<SEC-DOCUMENT>0001299969-21-000012.txt : 20210514
<SEC-HEADER>0001299969-21-000012.hdr.sgml : 20210514
<ACCEPTANCE-DATETIME>20210514163643
ACCESSION NUMBER:		0001299969-21-000012
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		66
CONFORMED PERIOD OF REPORT:	20210331
FILED AS OF DATE:		20210514
DATE AS OF CHANGE:		20210514

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:		21925310

	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-20210331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:af7318bb-6cf6-4ee9-86d9-a657ba9e1439,g:bba1b303-f56d-4561-9258-fa2102251a04,d:696ac415eea545828ab6f0fe7bef7a40--><html xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:chci="http://comstockhomes.com/20210331" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>chci-20210331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl8zLTEtMS0xLTA_3530357b-530b-48fb-b624-4fc8edb36dbb">March 31, 2021</ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl80LTEtMS0xLTA_2883ecbb-eeb4-43dd-a185-969ad87e8696">2021</ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl81LTEtMS0xLTA_956d0608-653e-4922-bd83-a48f99efa654">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl82LTEtMS0xLTA_0eb0ada9-1353-4e7b-9602-27e52d029dd8">0001299969</ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl83LTEtMS0xLTA_3f56d78e-5157-44f6-aff6-c6099c879cbc">12-31</ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl84LTEtMS0xLTA_f582c723-1f5f-4a0a-a095-6bdef8a74191">false</ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl85LTEtMS0xLTA_c64b5253-2ad1-420d-8130-d6685ad01d04">NASDAQ</ix:nonNumeric><ix:nonNumeric contextRef="i8534691ec17944ec8124eb0a2554d246_D20141017-20141017" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTk0NQ_d9831d33-a812-4a28-89d3-e9b78357c1c3">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i36d5655c00a2449ba8ec54caa8a01eea_I20201101" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDk3NQ_824664ad-93cb-43c5-8173-0428d01423fb">P10Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="chci-20210331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i7055004406eb46b8830d4ccc125d9df0_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:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="idfab1bdf3838419197185582ddfc9f03_I20210514"><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-05-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8093f4b9b2cf47dfa4b10b6d1e831443_I20210514"><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-05-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i19abcf1fa6564a7a9ae9ce2781c335ec_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="i1e30f15a08af4f67b8adcb2353f2651b_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: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="i16b74fc6f49c42b3be84603e1850c855_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib822328941994d778c173e944450b30c_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40f20e3e02ee4003b289f94ede45817b_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a571ebe20354a5f9d72163fde05852d_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i092182fa57a04751924100749ee63fc8_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManagementServiceMember</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="i617900df12a04d618a05fad77525a2ab_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManagementServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f114d0a7e844df2999fca25a2f00177_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">chci:RealEstateServicesMember</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="i524b101eb37e406cbb43d676887b67da_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">chci:RealEstateServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa96ca2a5a5e42a1b460655366389a1e_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="i4f992798c66b419eb47951b6db677b13_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="ib60c02ed1ca54e10a991012fe40f0953_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="ib37e5ea1af96446e95581dbe13f38c93_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="i94c7332014b047dab0dd90835cffb48d_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="ic96e2ee87ac948ec9827996670346c0e_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="i54005d9ad8944496942dc1677569f899_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="i27f0dac190b248f3a04aa43f8e28181c_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="i95d3a0d403bd424187086d6b6c25f68a_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="ib0128ce17b474fe587a67a4980d34945_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="i476102fac04043038bc1cc3a59765544_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="i27e865739c134c508f4647315276c92c_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="i2aa5d7b5009b4406972bae96cce117ac_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="i50f80a53898b4930955709a74e949ca6_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="i410d405ab09f4185be091d3c9c04205a_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="ia9260cb582f94593a0f12c533a8a10c5_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50e9107c31d44f23ac565fb8fe87c8e5_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b57358d288349afb8c4ae1ac4534652_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0853a096c464d21a4178f2a1f433501_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6225a95d221470ca110ff208b63cc20_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if460cda4693748c38299e05722294b2b_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib55e1b0d636b4bc3b1d1763631ed4bbd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d7e7c5b62894b5bb0c5b5ad7cc2d642_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf2c2c7a9007418d85a83089d989975b_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53bb565fc88a490db9d958a3c17565a5_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i798a59c146484df2b43c430bb9b1031b_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07ff2e3cdda14789aaf8260a7a6a75b8_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i573c2b3ad34243c9ba5019b5f7b50f96_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf8072086af04dad93edea1223d7542f_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19c75106b35547afb791b118ecf2ecff_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="subsidiary"><xbrli:measure>chci:subsidiary</xbrli:measure></xbrli:unit><xbrli:context id="i04bfd72683154911bd777f768c4280e9_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife9551eda44a432386824064439a1651_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20b471d0dd054c1bb5c8cd47926d4e0c_D20210101-20210331"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i773ea9cc9c464dba8e1ae81e28bd9ea3_I20191230"><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>2019-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d9c2408703b47798eb4911b3cbd1053_D20191230-20191230"><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-30</xbrli:startDate><xbrli:endDate>2019-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ca6182b6614469bb573b19c808a580b_I20201231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a07342d99c54c6794ebaf4e004be3b1_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idef259263c8f4a218a32ec6faaa15e6b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife4a3e24246849a8846ebf23e0207089_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic046f572b71c41769bb861c70e5295c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f8c0ca158f040eabc557c2eccb29d77_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</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="ia3902a709a2a4f4ebbae3e6c77eb79cf_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic426f60387e84a5cbde5f7354f6a9e04_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</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="i7778e5c673714f57b665462ce106e262_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c5e1130bf494ad7a03c651ad1ae2b50_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3710697750804dc79e5361e48fa556cc_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie63392cb524a482b9f318bca44a0550a_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic090c0faaa30464abc32120e564d232c_I20201101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ea28abbb3a3480f9845604703179abd_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6468056be4ec4e448f74c5a830bee939_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id73a641281434a7d82534d69bb5ef0e9_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97693c7c49d147f9b09b410aa204e51c_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb07f7bfba46491cb00202140dc0079b_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ea24313b0104f56812120bb6758a71e_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47b6227721024d0889fcaee79f09baac_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4da440a9bda94369b632ac85c5a9cb5f_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c14083893484118bef4c3bb4ea95955_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6ce89e435d8424c986c6b62b79ebf0f_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c01b961ca594a8881195b7d62bac009_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3daeb1545524aaea2197eeed2d39772_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a85775f567046c1bed67bda3385b3ce_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="i5d4f1b0cb8224551b26ecb24c79ee087_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i785d4168d3e74319a21d8f480916f188_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</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="i747771a88bbf4da88e0ca72701b0cb1c_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbd56ae1746c4bc0bf79f7587a460ab8_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</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="i5efc26de88b74a44ae5e64be0980fd35_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia242d6019f184093a9324e9bb7632441_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice72dc71b8f346178a08c0004fc94865_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02577792a0a345e8bd739399fa8763ea_I20200319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</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="ic8395bbbf8ea48e4b10d8aec74f7f737_D20200319-20200319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">chci:WallStreetJournalPrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</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="i8c30df6408c84734b0a9629a773c3293_D20200319-20200319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</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="ic106aa6d2cd242c4bd1a834b995c7b68_I20200327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7aadd621fcf40c1ac08b8d8edef4292_I20141017"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-10-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8534691ec17944ec8124eb0a2554d246_D20141017-20141017"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-10-17</xbrli:startDate><xbrli:endDate>2014-10-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i130d25fca9544c0181b7e68c5c2c9e4e_I20141218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-12-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79da1df0c1364a08a7f3495d2a889a2e_I20180523"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8efbbc0432c42feba22f4e9fab5dac8_I20180523"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">chci:SeriesCNonConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebf3d96dddfa44208515c507e741f082_I20180523"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff6a936932b54b3bb8df22ef95917a19_D20180523-20180523"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-05-23</xbrli:startDate><xbrli:endDate>2018-05-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b6c0dcdfcdd458e8613abe02305b913_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</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="i6a50da3165ee489396642298de3e2fa6_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e14482c57c647f9b31892e8ac9f6332_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</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="idecf4b560c824c0394f284dfc80007e4_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3ff26d94f804260b1c4b99dfd101005_D20200401-20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia97feb591d8b45e8a1e91d5340ed7e5c_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f454f423982469a82a5c51436f53915_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d46a6eab0a1430e9706e6090b6c52c8_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4285ee37a114278846861f6c086e2b4_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i999c1293f6344af2b76485e652d6ca1f_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeRealEstateServicesMember</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="ia0c03134d45f45f18551d5024d2c9d28_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeRealEstateServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie511a0d5cdca4c5cab472c51765a92a1_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeAssetManagementMember</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="i781afd4afd2c471a9c25f06d1569f956_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeAssetManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cf6e3b038354ac9b6c9601c420039b4_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62dcc37fb5f541edbcf787fdce731046_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i067472f71ff7453dab7d61367b7beadf_D20210101-20210331"><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></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="idc8e7a0998be4754b9250bf5c1527f54_D20200101-20200331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55a2defee4454c889e4e2568073e2609_D20210101-20210331"><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></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="i4e96f290de394cefab3f40cc37e7f172_D20200101-20200331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36d5655c00a2449ba8ec54caa8a01eea_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="i94eec26e54e9482cbdc96e9ff4243c6e_D20210101-20210331"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</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="i2fbd82419995480088cccef8e2348efa_D20200101-20200331"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia80d099e867447c78c4ab41673a4a31e_I20180102"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18ca2624aacc474494e67a69431b7145_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d22df0a2b4740fb9592b30c896b85d8_I20201231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icde6e25bada54ffa97ac46741c0258cc_I20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AssetManagementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba9a45e1ca0243c0bc2058f8e7a8d564_I20190430"><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><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06e7dc94e37347a9bb08203f0c421c43_I20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:PropertyManagementFeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i923a11f16c3d45e387fd046f92b762bc_I20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i387d80e830b24739b31a56aad696b985_I20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e9719ba0b5d4ff9a6f9b9cac0a36f06_I20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0178ea5da36a4def9812b26c5668645d_D20190430-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:IncentiveFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</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="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</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="idd903cc944164f77bb59e1affdad0ca1_D20190430-20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:InvestmentOriginationFeeMember</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: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="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430"><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><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</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="iad16cb273b014477b68c27801e6efcba_D20210101-20210331"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ResidentialPropertyManagementAgreementsMember</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="iba1a9571eca04299aea26d6984f25f88_D20210101-20210331"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="ie9a0717e62ca4a06aa08f78b1bb1702a_D20210101-20210331"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4b262f3f63249dfbb56b0ad901e9738_I20190430"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">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:unit id="installment"><xbrli:measure>chci:installment</xbrli:measure></xbrli:unit><xbrli:context id="if2cf6e73aa754ecbb305f88ab3ede748_D20190430-20190430"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">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="i5ad54b95c12648b29f9728b06561a1e2_I20191230"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:HartfordInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib24794b504f84bd4a8e3bdb184006059_D20191230-20191230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ComstockPartnersLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-30</xbrli:startDate><xbrli:endDate>2019-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97eab7ceeac14f8ebf0dbe4cd8872919_I20200207"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:DWCOperatingAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc8df2f6a8634f9a9d81165b93090c2e_I20200207"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:HartfordInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8623444f4fbf45dcb15846de810f189f_I20200319"><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><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc3f859f2bd14657a3d376ca1a7a6dff_D20200319-20200319"><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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">chci:WallStreetJournalPrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</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="i761fb76274cc48c796535ccc509e0c82_D20200319-20200319"><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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</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="i6025b3c094db4c0d8140e938df5e8f6f_I20200327"><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><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26b298a32c0749b2a31fe31aaad37365_D20200410-20200410"><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><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-10</xbrli:startDate><xbrli:endDate>2020-04-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>chci:segment</xbrli:measure></xbrli:unit><xbrli:context id="i8c612df691674e789397ac8fff6733ce_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</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="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</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="i89e3a297e17a421490105018eef72686_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69c8f708ae3f400494687922634b8ae9_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie42d11cbd5e94de795fbd64d5b0ee156_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b9100367d414bd6923fb23b4761ee54_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height: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:12pt;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:4pt;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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI5_318fbedd-7cd1-477e-a8fc-2e2f52ff609a">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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MzE3N2ZkNDY5ZjgzNDkwN2IzNmI3YTIzYjEwZWQ2NDgvdGFibGVyYW5nZTozMTc3ZmQ0NjlmODM0OTA3YjM2YjdhMjNiMTBlZDY0OF8wLTAtMS0xLTA_9fcf2e55-7000-4e1f-b244-41d5c0538967">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Quarterly Report Pursuant To Section 13 or 15(d) of the Securities Exchange Act of 1934</span></div></td></tr></table></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the quarterly period ended March&#160;31, 2021 </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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6ODAxYTJjNzFmMmRhNDk4ZGIzZjVmZWI3ZTEyOTNkZDQvdGFibGVyYW5nZTo4MDFhMmM3MWYyZGE0OThkYjNmNWZlYjdlMTI5M2RkNF8wLTAtMS0xLTA_3242eea8-33a9-4d86-93e9-4beded3f4a85">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Transition Report Pursuant To Section 13 or 15(d) of the Securities Exchange Act of 1934</span></div></td></tr></table></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI0_526d8f9e-37ff-459a-bc5d-132d91e93590">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:4pt;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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTE5_86901114-092d-45f7-86a6-a4599afaba45">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:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6NzUxOGFjY2UzYzhlNDYyZjlhZDE0MWUxNzRiNzllMjQvdGFibGVyYW5nZTo3NTE4YWNjZTNjOGU0NjJmOWFkMTQxZTE3NGI3OWUyNF8wLTAtMS0xLTA_00be7001-2635-4bb4-9e2c-50a1a44b1505">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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6NzUxOGFjY2UzYzhlNDYyZjlhZDE0MWUxNzRiNzllMjQvdGFibGVyYW5nZTo3NTE4YWNjZTNjOGU0NjJmOWFkMTQxZTE3NGI3OWUyNF8wLTEtMS0xLTA_eeb97708-9d45-407f-ae6b-cfeea36413fb">20-1164345</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(State or other jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">incorporation or organization)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Identification No.)</span></div></td></tr></table></div><div style="margin-top:1pt;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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI1_14fc8a7e-180d-4bec-9ab2-65bb7640949c" continuedAt="i2ac7e897b9774102af2b51fbcdf1a467">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="i2ac7e897b9774102af2b51fbcdf1a467"> Metro Plaza</ix:continuation>, <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIw_0990c163-767a-4647-b4ab-eefb1347906a">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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI2_7e88775f-14fd-402b-9681-e83f0b375489">Reston</ix:nonNumeric>, <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI3_46ef6020-620d-44e2-8a9a-2eb46aeeaf92">Virginia</ix:nonNumeric> <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl82Nzk_29c5b276-d4f0-43b7-87e6-6c6ac26ccef0">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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl82ODM_93d8c28b-a2df-4484-a7c3-1cf4dfce8374">703</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIx_5c96d353-c5e0-41be-8b69-1768078bb0c6">230-1985</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Address, including zip code, and telephone number, including area code, of principal executive offices)</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:6pt;text-indent:45pt"><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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Title of each class</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Trading</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Symbol(s)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Name of each exchange on which registered</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MDE3ZGY3NGVkMTIwNGJkMzlmYTcwY2JmNTc5OWI1MDIvdGFibGVyYW5nZTowMTdkZjc0ZWQxMjA0YmQzOWZhNzBjYmY1Nzk5YjUwMl8xLTAtMS0xLTA_025e9220-ef49-46da-b27c-c65033bff1f5">Class A common stock, par value $0.01 per share</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:400;line-height:100%"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MDE3ZGY3NGVkMTIwNGJkMzlmYTcwY2JmNTc5OWI1MDIvdGFibGVyYW5nZTowMTdkZjc0ZWQxMjA0YmQzOWZhNzBjYmY1Nzk5YjUwMl8xLTItMS0xLTA_681472b0-0f2c-45e9-a46a-dff88042b61f">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:400;line-height:120%"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MDE3ZGY3NGVkMTIwNGJkMzlmYTcwY2JmNTc5OWI1MDIvdGFibGVyYW5nZTowMTdkZjc0ZWQxMjA0YmQzOWZhNzBjYmY1Nzk5YjUwMl8xLTQtMS0xLTAvdGV4dHJlZ2lvbjplZGQ3MWNiODQ3M2E0N2EwODA1ZDU4OWQ5OWY0OWI5Zl80_c64b5253-2ad1-420d-8130-d6685ad01d04">NASDAQ</ix:nonNumeric> Capital Market</span></div></td></tr></table></div><div style="margin-top:1pt;text-indent:45pt"><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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI4_35c60326-cd4f-4979-932c-708847339a2a">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</span></div><div style="margin-top:6pt;text-indent:45pt"><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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIy_09c06983-56c6-45fa-a04a-9ed95a74aefa">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</span></div><div style="margin-top:6pt;text-indent:45pt"><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.264%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.199%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.697%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.138%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.202%"></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:bottom"><div style="margin-top:6pt;text-align:center"><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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:3pt"><td colspan="15" 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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MGM3YjczNTU2N2ExNGViNzg3ZjU1NzEwYWM0NGI4YjYvdGFibGVyYW5nZTowYzdiNzM1NTY3YTE0ZWI3ODdmNTU3MTBhYzQ0YjhiNl8yLTAtMS0xLTA_b4d02cd2-aa4d-47e2-abde-433359de6270">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MGM3YjczNTU2N2ExNGViNzg3ZjU1NzEwYWM0NGI4YjYvdGFibGVyYW5nZTowYzdiNzM1NTY3YTE0ZWI3ODdmNTU3MTBhYzQ0YjhiNl8yLTQtMS0xLTA_740e553f-e3b8-41a5-b944-5d56739e1121">&#9746;</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="15" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MGM3YjczNTU2N2ExNGViNzg3ZjU1NzEwYWM0NGI4YjYvdGFibGVyYW5nZTowYzdiNzM1NTY3YTE0ZWI3ODdmNTU3MTBhYzQ0YjhiNl80LTQtMS0xLTA_89220cb7-20b4-4bf3-b4a2-64c24a5f1102">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:1pt;text-indent:45pt"><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;text-indent:45pt"><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;<ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIz_6ab855e1-edd8-4985-b630-824e485d5176">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;No&#160;&#160;&#9746;</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of May&#160;14, 2021, <ix:nonFraction unitRef="shares" contextRef="idfab1bdf3838419197185582ddfc9f03_I20210514" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yMzU2_ce69d112-0e44-4309-ade3-76793c60a08b">8,089,457</ix:nonFraction> shares of Class&#160;A common stock, par value $0.01 per share, and <ix:nonFraction unitRef="shares" contextRef="i8093f4b9b2cf47dfa4b10b6d1e831443_I20210514" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNDIy_82d22f9b-67d7-4f4d-af96-fcb0d796d336">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="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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%">TABLE OF CONTENTS</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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Page</span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="#i696ac415eea545828ab6f0fe7bef7a40_10">PART I &#8211; FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;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="#i696ac415eea545828ab6f0fe7bef7a40_10">1</a></span></div></td></tr><tr style="height:9pt"><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i696ac415eea545828ab6f0fe7bef7a40_13">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i696ac415eea545828ab6f0fe7bef7a40_13">FINANCIAL STATEMENTS (unaudited):</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_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><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="#i696ac415eea545828ab6f0fe7bef7a40_16">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_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><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="#i696ac415eea545828ab6f0fe7bef7a40_19">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align: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="#i696ac415eea545828ab6f0fe7bef7a40_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><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="#i696ac415eea545828ab6f0fe7bef7a40_22">Consolidated Statements of Changes in Stockholders&#8217; Equity</a></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="#i696ac415eea545828ab6f0fe7bef7a40_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><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="#i696ac415eea545828ab6f0fe7bef7a40_25">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align: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="#i696ac415eea545828ab6f0fe7bef7a40_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><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="#i696ac415eea545828ab6f0fe7bef7a40_28">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align: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="#i696ac415eea545828ab6f0fe7bef7a40_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"><div><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="#i696ac415eea545828ab6f0fe7bef7a40_94">ITEM 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i696ac415eea545828ab6f0fe7bef7a40_94">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="#i696ac415eea545828ab6f0fe7bef7a40_94">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"><div><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="#i696ac415eea545828ab6f0fe7bef7a40_112">ITEM 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i696ac415eea545828ab6f0fe7bef7a40_112">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_112">21</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><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="#i696ac415eea545828ab6f0fe7bef7a40_115">ITEM 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i696ac415eea545828ab6f0fe7bef7a40_115">CONTROLS AND PROCEDURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_115">21</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="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="#i696ac415eea545828ab6f0fe7bef7a40_118">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="#i696ac415eea545828ab6f0fe7bef7a40_118">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"><div><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="#i696ac415eea545828ab6f0fe7bef7a40_121">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i696ac415eea545828ab6f0fe7bef7a40_121">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_121">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"><div><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="#i696ac415eea545828ab6f0fe7bef7a40_124">ITEM 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i696ac415eea545828ab6f0fe7bef7a40_124">EXHIBITS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_124">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="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="#i696ac415eea545828ab6f0fe7bef7a40_127">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#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="#i696ac415eea545828ab6f0fe7bef7a40_127">25</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="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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="i696ac415eea545828ab6f0fe7bef7a40_13"></div><div style="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.&#160;&#160;&#160;&#160;Financial Statements</span></div><div style="padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div 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:73.181%"></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.518%"></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="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%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMy0xLTEtMS0w_0f03937a-6431-46fc-aa24-c4c7bef98ea6">6,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMy0zLTEtMS0w_5c053ca0-28e4-4045-ba08-d6961ecdc085">7,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNC0xLTEtMS0w_644309a6-eb54-456a-bfaf-198b61400d95">1,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNC0zLTEtMS0w_929521ed-41a0-4896-aa23-40f72802b5bf">1,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade receivables - related parties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNS0xLTEtMS0w_f5f6a1c1-8400-4cf2-945a-1faf87bd256d">4,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNS0zLTEtMS0w_54380349-dd4c-44b3-916f-151c2288f405">3,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid and other 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNi0xLTEtMS0w_04409a88-7bb2-4f61-b348-202316d531ec">327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNi0zLTEtMS0w_7b1bdca1-6b02-47bd-892f-04b0b0e7cc60">242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNy0xLTEtMS0w_ae5feb46-c887-4495-803a-1ac5df5835fd">13,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNy0zLTEtMS0w_5cb7696f-ba1c-4e9b-a7d3-58e654146e1d">12,354</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:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity method investments at fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfOS0xLTEtMS0w_d0114faa-6ac1-4100-b28b-8107fa90a224">4,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfOS0zLTEtMS0w_eef61318-91c5-4ed3-a4ca-63cb310f5d90">6,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTAtMS0xLTEtMA_67d61c8c-1a30-4471-b0ae-bfdecb3ab15c">242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTAtMy0xLTEtMA_1b27fb9e-e89a-477e-b443-47f449029ac9">266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTEtMS0xLTEtMA_6d393eee-5dce-40e3-9132-ff805d843eb6">1,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTEtMy0xLTEtMA_869adfbc-9025-4897-a21f-d527f4550b5f">1,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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMS0xLTEtMTA4MQ_8cc44d99-8304-463b-a471-bc34cedb8e3b">7,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMy0xLTEtMTA1Nw_bf133da5-ee35-4433-81a1-ccef01ac56af">7,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMS0xLTEtMA_42ac11f8-5a60-4f5c-bd88-e3ec9750c164">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMy0xLTEtMA_1d86b3de-0fcf-4881-a4ee-67c805a67253">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTQtMS0xLTEtMA_14c98604-ecc2-4c76-aeb0-4f07cb31704f">27,720</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="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTQtMy0xLTEtMA_3e6b1a9d-dc45-4a2c-bda1-edbe0321c207">28,579</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:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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: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="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="chci:AccruedPersonnelCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTgtMS0xLTEtMA_6e201b8f-5174-4a3e-8937-73217e791d0a">961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="chci:AccruedPersonnelCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTgtMy0xLTEtMA_60ebee5e-2578-4a00-a5d0-33523bd5306b">2,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTktMS0xLTEtMA_b8418920-3e4f-49a2-9275-fed9a7e98266">692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTktMy0xLTEtMA_610ad0d8-d16b-423b-be31-a402e77b68dd">523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjAtMS0xLTEtMA_22af02eb-225c-4fca-9ffc-5d75a6fe4208">1,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjAtMy0xLTEtMA_2bdb2e33-7919-4714-b529-e3c23bceba7c">964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjEtMS0xLTEtMTA4OQ_56a9d220-49e7-4483-9c77-731a9cd1d520">581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjEtMy0xLTEtMTA2Ng_abf3f3b9-f3ea-4796-b997-2f56c2b97c96">569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short term notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjItMS0xLTEtMA_a349f7fd-8ea0-4ceb-be85-f812152f8976">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjItMy0xLTEtMA_2e1540a9-011f-4977-8b3b-dcbf25a40ebd">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjMtMS0xLTEtMA_83fd2de5-9d4f-4cdb-99bf-5f7b553a4105">3,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjMtMy0xLTEtMA_07da28e2-062e-4a0c-a416-cfeebd33031d">4,503</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:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long term notes payable - due to affiliates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableRelatedPartiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjUtMS0xLTEtMA_17d9ce2d-9afb-4437-85d5-59af8f6af15c">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableRelatedPartiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjUtMy0xLTEtMA_8f8c8250-e3c5-4042-b047-3d58e344699b">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjctMS0xLTEtMA_06f4a9a8-3a4e-4431-995c-5639b84fcf88">7,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjctMy0xLTEtMA_3b2a83ab-91d6-474f-8aab-a657476bcd1a">7,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TOTAL LIABILITIES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjgtMS0xLTEtMA_6fa9f1af-0a75-4b5a-b901-d5825f8acd42">16,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjgtMy0xLTEtMA_1798073f-17d3-4c3a-bdb9-80de1914c5a2">17,364</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:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzAtMS0xLTEtMA_a47dd1e7-c28b-4c03-b942-ebdf5d22bc90"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzAtMy0xLTEtMA_978843fb-c55f-4255-8649-861b3413860e"></ix:nonFraction></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series C preferred stock $<ix:nonFraction unitRef="usdPerShare" contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzI5_9366757c-3cb6-41af-8fdb-19f7fb9e3cf3"><ix:nonFraction unitRef="usdPerShare" contextRef="ib822328941994d778c173e944450b30c_I20210331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzI5_fba8c790-4edb-457b-a4ce-d3261fc2754c">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzQz_583a4c39-78d3-4322-9bbd-4c9c148b0a87"><ix:nonFraction unitRef="shares" contextRef="ib822328941994d778c173e944450b30c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzQz_fbb13d29-9dc9-407f-b5ae-dd1df95bf043">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_49758fd8-3a9d-4adb-8cb2-ef32d2fe83fc"><ix:nonFraction unitRef="shares" contextRef="ib822328941994d778c173e944450b30c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_c64b213e-63c6-494c-b2cb-238e1ff7a92b"><ix:nonFraction unitRef="shares" contextRef="ib822328941994d778c173e944450b30c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_e4984092-79fb-448c-9784-b1b3805f38d8"><ix:nonFraction unitRef="shares" contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_e898821e-5e09-48bf-90ff-f4be4a3587b9">3,440,690</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding and liquidation preference of $<ix:nonFraction unitRef="usd" contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PreferredStockLiquidationPreferenceValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzEyMQ_6748397d-abaa-48bf-996e-7364b4346723"><ix:nonFraction unitRef="usd" contextRef="ib822328941994d778c173e944450b30c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PreferredStockLiquidationPreferenceValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzEyMQ_89b508ce-a3a5-408a-bfd0-2007bf38bce8">17,203</ix:nonFraction></ix:nonFraction> at March&#160;31, 2021 and December 31, 2020</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="ib822328941994d778c173e944450b30c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMS0xLTEtMA_4c0e32a4-efc1-4682-918f-1c07032ddcaa">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="i16b74fc6f49c42b3be84603e1850c855_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMy0xLTEtMA_a5d688da-c34e-4db4-bcb1-891eda5c53f8">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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzI2_2de4d861-56b9-4806-8727-a3d946708247"><ix:nonFraction unitRef="usdPerShare" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzI2_4acf042d-bff6-4b27-8e99-7df4fe685847">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzQw_8f6a7a0f-4cc1-4d11-953b-be7a863fa3ae"><ix:nonFraction unitRef="shares" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzQw_d479a8d1-a2e6-4750-b80f-eabaa36b9abd">59,779,750</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzYy_6cf69471-3e6a-44b5-b3fb-ac071b4d066a">8,057,989</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzY5_58e42d30-9979-44de-9cbe-313636ee6192">7,953,729</ix:nonFraction> issued, and <ix:nonFraction unitRef="shares" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzg0_d7c33156-bbab-44d3-9c16-403d4a8e7b4e">7,972,419</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzkx_626bec9a-2c6b-48e7-827b-ed95165e43d2">7,868,159</ix:nonFraction> outstanding at March&#160;31, 2021 and December 31, 2020, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMS0xLTEtMA_05dad3c9-2a56-4e10-9d01-7ffed511fd81">81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMy0xLTEtMA_4a9ad392-3d78-4258-9e52-98144e734df8">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzI2_c4497a21-838a-44d0-8755-1124b3bdea70"><ix:nonFraction unitRef="usdPerShare" contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzI2_e2b9a119-0104-4d9d-846f-f25ea9f5abc6">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_16c22536-8ef6-4385-8399-6d522280bc7c"><ix:nonFraction unitRef="shares" contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_78a588f4-4687-46c4-9065-b7f15aacd042"><ix:nonFraction unitRef="shares" contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_c5bf3561-6ed1-4ba5-857a-cfeb74598170"><ix:nonFraction unitRef="shares" contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_d0b01a0c-05bd-4f0c-95e3-c9535d34df09"><ix:nonFraction unitRef="shares" contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_e1007602-cf60-49cc-a6db-37edbebc55f2"><ix:nonFraction unitRef="shares" contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_f7b59bed-fbea-4f3f-90ac-cb07825eb0a5">220,250</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares authorized, issued and outstanding at March&#160;31, 2021 and December 31, 2020</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMS0xLTEtMA_10e4d425-8b33-462b-852c-9791fccef833">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMy0xLTEtMA_1e7e9531-de04-4e71-89de-93cfe1a8a8bd">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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzYtMS0xLTEtMA_e711fd50-d5a4-4e55-b063-e58e6874a954">200,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzYtMy0xLTEtMA_3e4a495a-ae8a-489e-812a-d1c4cdb0d4ea">200,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury stock, at cost (<ix:nonFraction unitRef="shares" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjkzM2IxMGYwYTI3NjQ2M2Y4MzJkNjk0NWE0MTdkNzAwXzI5_7a94246c-7e88-44e4-aaad-2198bf925646"><ix:nonFraction unitRef="shares" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjkzM2IxMGYwYTI3NjQ2M2Y4MzJkNjk0NWE0MTdkNzAwXzI5_c0b3840a-c90f-4d27-b211-9b68b9afd18a">85,570</ix:nonFraction></ix:nonFraction> shares 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMS0xLTEtMA_4ae57ed7-523f-4e86-a9bc-08a64b0f9610">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMy0xLTEtMA_c358be69-7e39-4549-846e-713cb2aede5a">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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzgtMS0xLTEtMA_534fdba3-0aae-49d2-85ea-ac47c1eef9cd">192,869</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzgtMy0xLTEtMA_ee90d8ff-f307-4435-ad0d-2fab2851d949">193,116</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TOTAL COMSTOCK HOLDING COMPANIES, INC. EQUITY</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzktMS0xLTEtMA_40f7b2a0-84aa-4a7a-83e4-6026dbf2b031">11,458</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="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzktMy0xLTEtMA_3665cc20-239c-4094-8ccf-11fe3f2b4328">11,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNDAtMS0xLTEtMA_d9c23fa3-1ac6-4291-80c0-ae29eafe1034">27,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNDAtMy0xLTEtMA_c869759f-9de1-4f2d-9e6e-143d45bc1f27">28,579</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:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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:700;line-height:120%">(in thousands, except per share data)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div 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:73.181%"></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.518%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</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="display:none"></td><td colspan="3" 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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Asset management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i092182fa57a04751924100749ee63fc8_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMy0xLTEtMS0w_b8b6f4ac-8acd-466e-ac54-c8e923f5cbad">6,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i617900df12a04d618a05fad77525a2ab_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMy0zLTEtMS0w_887c3e6f-5a71-4076-b118-6d7d18258acf">5,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Real estate services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f114d0a7e844df2999fca25a2f00177_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNC0xLTEtMS0w_a14543bc-003f-43ac-b5b6-bd0e770b023d">1,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i524b101eb37e406cbb43d676887b67da_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNC0zLTEtMS0w_98ad435a-718b-44a3-8454-f1dd9463167b">1,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNS0xLTEtMS0w_c83da714-e016-4731-8857-ba95f20a8a72">8,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNS0zLTEtMS0w_26380351-bb9b-4ecc-880c-e52cef10e01b">6,966</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:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Direct costs - asset management</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i092182fa57a04751924100749ee63fc8_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DirectOperatingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNy0xLTEtMS0w_07dbd013-d6d7-42ce-a7f1-560cd4cc5c12">6,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i617900df12a04d618a05fad77525a2ab_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DirectOperatingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNy0zLTEtMS0w_0fd46299-ca69-4856-b80d-7fb23528e071">4,632</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Direct costs - real estate services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f114d0a7e844df2999fca25a2f00177_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DirectOperatingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOC0xLTEtMS0w_e1d4a7f7-6dcf-44eb-b16a-54e59e513622">1,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i524b101eb37e406cbb43d676887b67da_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DirectOperatingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOC0zLTEtMS0w_979a05b5-1eaf-4b3c-a98a-ba6a9cdf76c7">1,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOS0xLTEtMS0w_50ca494a-3aa8-4575-ba9f-50935ca784d1">694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOS0zLTEtMS0w_3694461c-84df-4663-b728-9f1ecfbe5210">727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTAtMS0xLTEtMA_9fdb29de-335e-4aaf-9921-0fdc51dad33a">158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTAtMy0xLTEtMA_871c675d-27a3-4a33-912b-b71dc6cda405">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTEtMS0xLTEtMA_0583963b-9af2-447f-bb06-370471121dd8">300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTEtMy0xLTEtMA_f17ba1c9-cfbe-4a22-9017-decf4bfe78fe">191</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:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTItMS0xLTEtMA_e629fd18-0839-4522-9592-b36013ab5910">58</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTItMy0xLTEtMA_7b5adf1a-0332-4845-b652-1d5899605172">164</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (loss) income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTMtMS0xLTEtMA_0e74d9b3-9388-45c0-ab43-4f6c55840d64">11</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTMtMy0xLTEtMA_d2bbf04b-b309-4919-8aad-dc6ebe7e44d2">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTQtMS0xLTEtMA_a7d44f85-52a8-4e1e-8364-ea82277d1a06">231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTQtMy0xLTEtMA_ce9040e3-a1d1-479c-ab26-8bc2afa319dc">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTUtMS0xLTEtMA_756c79e1-3f89-4a25-9cd3-f08e81f96e85">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTUtMy0xLTEtMA_3f43578e-4ac5-44a0-b6c6-fb30558226a7">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on equity method investments carried at fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTYtMS0xLTEtMA_a65ca524-eb75-400a-b9f6-f3aac30ddae6">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTYtMy0xLTEtMA_edde0beb-f5e2-4442-a613-bf6d160af742">47</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTktMS0xLTEtMA_ee742cdd-be66-481a-a8ae-1ff1bb55a426">247</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTktMy0xLTEtMA_27862234-c266-4479-9d46-57b1e74ce314">12</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><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:#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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjItMS0xLTEtMA_2c25e69a-db76-446b-aed6-da1f1650d8c5">0.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="2" format="ixt:zerodash" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjItMy0xLTEtMA_b196d7a9-c872-4c27-8235-5795f069a718">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjMtMS0xLTEtMA_d0319d69-711e-499d-96a7-8bbec38139a1">0.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="2" format="ixt:zerodash" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjMtMy0xLTEtMA_0ad91c38-eca5-4c24-b160-f3543ca1a65e">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjgtMS0xLTEtMA_593090d4-283e-4dd9-bb38-3900c8749182">8,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjgtMy0xLTEtMA_6690ccc1-392b-4524-8d52-ac2c7d23c5b7">8,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjktMS0xLTEtMA_742e964b-e98f-4d50-874a-97cc4b4de061">8,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjktMy0xLTEtMA_2cec9af5-6ea0-46e6-9535-eab05d3d66c4">8,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:26pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div 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:91.132%"><tr><td style="width:1.0%"></td><td style="width:19.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.468%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Series C</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preferred&#160;Stock</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class A</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class B</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Additional</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">paid-in</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">capital</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Treasury</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">deficit</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align: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 at December 31, 2020</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iaa96ca2a5a5e42a1b460655366389a1e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0yLTEtMS03MTk_cd58698e-f34d-4d9e-8fe4-29987f17f3dd">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa96ca2a5a5e42a1b460655366389a1e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi00LTEtMS03MTk_6c018ba6-3a6f-4827-862e-921b9313283d">6,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4f992798c66b419eb47951b6db677b13_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi02LTEtMS03MTk_1cedd88b-0c07-4acb-badc-6db1dce74043">7,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f992798c66b419eb47951b6db677b13_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi04LTEtMS03MTk_f66a323a-e447-4e4a-a287-76f6adff1c4d">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib60c02ed1ca54e10a991012fe40f0953_I20201231" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xMC0xLTEtNzE5_066c937d-a55d-497d-b7e9-2b7e98367b1b">220</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib60c02ed1ca54e10a991012fe40f0953_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xMi0xLTEtNzE5_4a6f3682-aace-44ec-a4b1-cd97ec27cb4e">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib37e5ea1af96446e95581dbe13f38c93_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xNC0xLTEtNzE5_ab6b199b-b3c3-4314-bba8-f2f22e84b779">200,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i94c7332014b047dab0dd90835cffb48d_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xNi0xLTEtNzE5_801522e0-c8fe-46b3-96bf-c46156509f11">2,662</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic96e2ee87ac948ec9827996670346c0e_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xOC0xLTEtNzE5_a2b395f0-5676-4ef1-b568-c838d1852b48">193,116</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0yMi0xLTEtNzE5_a733a858-7cb8-40b4-8fab-1a404ba80c7f">11,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;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%">Stock compensation and issuances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i54005d9ad8944496942dc1677569f899_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy02LTEtMS03MTk_a3f4133e-5843-4382-b99c-1b39a6b1dffd">143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54005d9ad8944496942dc1677569f899_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy04LTEtMS03MTk_139d3c87-9a00-452a-bc87-35ca8ed5f955">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27f0dac190b248f3a04aa43f8e28181c_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy0xNC0xLTEtNzE5_fed80c8e-b300-448c-a80f-e5983981801e">182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy0yMi0xLTEtNzE5_a6de2877-fb14-4f85-a746-0b2bb962f5b3">184</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:#cff0fc;padding:2px 1pt;text-align: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 stock</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i54005d9ad8944496942dc1677569f899_D20210101-20210331" decimals="-3" name="chci:StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNC02LTEtMS03MTk_10a35ed6-6e8e-4669-9b4c-96dc699d9939">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27f0dac190b248f3a04aa43f8e28181c_D20210101-20210331" decimals="-3" name="chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNC0xNC0xLTEtNzE5_43505bf9-c81b-4235-876a-882acf52b647">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNC0yMi0xLTEtNzE5_6cd57918-7b34-477b-a1ce-a2d89a2179a7">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;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%">Shares withheld related to net share settlement of restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i54005d9ad8944496942dc1677569f899_D20210101-20210331" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNS02LTEtMS03MTk_7b62cafb-c5fc-4750-b528-9f935c09d392">39</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27f0dac190b248f3a04aa43f8e28181c_D20210101-20210331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNS0xNC0xLTEtNzE5_bf41d862-b0bb-4c83-a2a2-8d982a693ee6">195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNS0yMi0xLTEtNzE5_3d70ffa9-7f73-4aaa-a189-8f6e76df4c40">195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95d3a0d403bd424187086d6b6c25f68a_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNi0xOC0xLTEtNzE5_661d797a-d0aa-4509-a888-62da1a0f2d28">247</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNi0yMi0xLTEtNzE5_6000c2d8-04c4-4569-b28f-2eeb727cd0f1">247</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #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%">Balance at March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib0128ce17b474fe587a67a4980d34945_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0yLTEtMS03MTk_8aa0f14a-fa04-4c0b-a78f-fccf6d7ef781">3,441</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="ib0128ce17b474fe587a67a4980d34945_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy00LTEtMS03MTk_b6e19c0b-f121-4bfa-adfe-2da8f1b7bcb0">6,765</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 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%"><ix:nonFraction unitRef="shares" contextRef="i476102fac04043038bc1cc3a59765544_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy02LTEtMS03MTk_afbd8312-4bf1-45d5-aabe-2ec204a05af9">8,058</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="i476102fac04043038bc1cc3a59765544_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy04LTEtMS03MTk_b4922b45-8d6d-49b4-a7b3-3e18875c947b">81</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 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%"><ix:nonFraction unitRef="shares" contextRef="i27e865739c134c508f4647315276c92c_I20210331" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xMC0xLTEtNzE5_e3741b13-d33f-4d68-9cdc-b560fbc0acb3">220</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="i27e865739c134c508f4647315276c92c_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xMi0xLTEtNzE5_872f828f-7344-4ae9-8b97-2be1b22ddab5">2</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="i2aa5d7b5009b4406972bae96cce117ac_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xNC0xLTEtNzE5_d4f85450-9ce1-4a87-bff7-44cd0fc03a27">200,141</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="i50f80a53898b4930955709a74e949ca6_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xNi0xLTEtNzE5_13ce5796-f9a6-45f7-b81b-076fd4e1b2f9">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i410d405ab09f4185be091d3c9c04205a_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xOC0xLTEtNzE5_c1e6e66f-cdbc-45d6-b383-427ebe5f8278">192,869</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0yMi0xLTEtNzE5_87aac705-1b18-460b-8cc1-ed12dbbd7462">11,458</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="text-align:center"><span><br/></span></div><div style="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:91.132%"><tr><td style="width:1.0%"></td><td style="width:19.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.933%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.468%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Series C</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preferred&#160;Stock</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class A</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class B</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Additional</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">paid-in</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">capital</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Treasury</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">deficit</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align: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 at December 31, 2019</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia9260cb582f94593a0f12c533a8a10c5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0yLTEtMS0yNzMx_49d69077-4a88-48cc-8f5c-7f05c0aad6f0">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9260cb582f94593a0f12c533a8a10c5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi00LTEtMS0yNzMx_bde6eddc-313d-4bb1-9846-27bb65f12d23">6,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i50e9107c31d44f23ac565fb8fe87c8e5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi02LTEtMS0yNzMx_86a6a4ea-977d-4efd-950b-33249803b119">7,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e9107c31d44f23ac565fb8fe87c8e5_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi04LTEtMS0yNzMx_49170e1a-66db-48a2-9ff5-e2a030b0eaf6">78</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5b57358d288349afb8c4ae1ac4534652_I20191231" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xMC0xLTEtMjczMQ_f63f785a-9ae3-4d8d-9adb-d6c23fe3d701">220</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b57358d288349afb8c4ae1ac4534652_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xMi0xLTEtMjczMQ_f19a267d-ee72-464e-8c1c-f1d5a41a5913">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0853a096c464d21a4178f2a1f433501_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xNC0xLTEtMjczMQ_4cadd112-4d75-4587-8595-318f35df4aed">199,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6225a95d221470ca110ff208b63cc20_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xNi0xLTEtMjczMQ_7491fe1c-2059-48d9-9fc9-c059ea2bed2d">2,662</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if460cda4693748c38299e05722294b2b_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xOC0xLTEtMjczMQ_565b168f-d616-4ba6-8af0-08294ffddd69">195,198</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib55e1b0d636b4bc3b1d1763631ed4bbd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0yMC0xLTEtMjczMQ_7adc5b4d-645b-4a82-a3b1-a5dffd7d355c">8,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation and issuances</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy02LTEtMS0yNzMx_a3c7c1e9-ea13-4df0-a4c1-e951500d06ee">52</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7e7c5b62894b5bb0c5b5ad7cc2d642_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy04LTEtMS0yNzMx_afacf765-ca5f-4d35-9684-f9134a453a40">1</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy0xNC0xLTEtMjczMQ_05ef7cee-1898-4ae2-a655-a4f6ff09d32c">212</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy0yMC0xLTEtMjczMQ_d39ba60d-20e1-4683-a4af-156749013ae2">213</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align: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 stock</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331" decimals="-3" name="chci:StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNC02LTEtMS0yNzMx_7532e642-65c8-4cfb-b64b-4e03cd45117e">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331" decimals="-3" name="chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNC0xNC0xLTEtMjczMQ_75409147-0bf8-4a6a-b03e-a97ddb9bd48f">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNC0yMC0xLTEtMjczMQ_7f3d7e3f-7025-4ebb-a143-92d84e24e951">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares withheld related to net share settlement of restricted stock awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNS02LTEtMS0yNzMx_72cfcb80-40f2-463a-83f7-02e77ad0bd9a">16</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNS0xNC0xLTEtMjczMQ_2569493a-6c31-41dd-8dd1-9d237b14404f">31</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNS0yMC0xLTEtMjczMQ_4af16240-b26c-4dbc-9cae-02478fbeb702">31</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf2c2c7a9007418d85a83089d989975b_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNi0xOC0xLTEtMjczMQ_a9844430-19bd-4f00-a5b1-27bec1d5c676">12</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNi0yMC0xLTEtMjczMQ_acfb8974-a6fa-428b-9bc5-bd95b6d6619e">12</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-bottom:3pt double #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%">Balance at March 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i53bb565fc88a490db9d958a3c17565a5_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0yLTEtMS0yNzMx_45866c25-2b0b-4db6-ba78-606e0463f6d6">3,441</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53bb565fc88a490db9d958a3c17565a5_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy00LTEtMS0yNzMx_b441230c-b9c7-40ac-b4a4-ae5e8762cfcb">6,765</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i798a59c146484df2b43c430bb9b1031b_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy02LTEtMS0yNzMx_ef14d123-cfc9-4e50-8488-aca8d36b179c">7,897</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i798a59c146484df2b43c430bb9b1031b_I20200331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy04LTEtMS0yNzMx_2140a81e-3249-4a2d-a921-a80c1435576e">79</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i07ff2e3cdda14789aaf8260a7a6a75b8_I20200331" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xMC0xLTEtMjczMQ_a0cfc8ef-1b2a-4d12-bd2a-ed5e4524ceb0">220</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07ff2e3cdda14789aaf8260a7a6a75b8_I20200331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xMi0xLTEtMjczMQ_844dcbbc-8a98-43b6-bf04-3f517879467d">2</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573c2b3ad34243c9ba5019b5f7b50f96_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xNC0xLTEtMjczMQ_c729645f-3d32-443c-827c-ab9fcaf401ed">199,573</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf8072086af04dad93edea1223d7542f_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xNi0xLTEtMjczMQ_57742707-9b39-4903-9d6b-d3727944e3ee">2,662</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i19c75106b35547afb791b118ecf2ecff_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xOC0xLTEtMjczMQ_cf224a3d-fa52-4a48-a6f4-6044defb83ef">195,210</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0yMC0xLTEtMjczMQ_ceda4fe6-9eb8-4120-bf94-5935f37046cf">8,547</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-align:center"><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%">3</span></div></div></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div 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:63.849%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.465%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMy0xLTEtMS0w_932a26d5-ce7c-4d18-9315-380989f28c3b">247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMy0zLTEtMS0w_98858073-a43d-4b96-942e-e017b4dcf581">12</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment to reconcile net income (loss) to net cash used in operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of loan discount, loan commitment and deferred financing fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNS0xLTEtMS0w_270a3da8-007e-4147-8a56-850d619df517">&#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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNS0zLTEtMS0w_b6b84bff-1ad1-4209-a227-355e05069354">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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNi0xLTEtMS0w_eab1df11-1a7b-45c8-8842-31861c2dfd24">49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNi0zLTEtMS0w_752022bc-60af-45fd-b309-abc416023738">65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0xLTEtMS0yOTgw_02f2f7cc-6cb3-423c-8888-c979e98c4c70">165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0zLTEtMS0yOTgw_08c7ae7b-7a61-48c7-9de5-8a681e634ed0">&#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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated joint venture, net of 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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0xLTEtMS0w_92df116a-620b-45bf-9a28-30983d5e4c97">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0zLTEtMS0w_fe9a95e9-278a-407c-8620-ecd174a963ec">105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOC0xLTEtMS0w_9292efcf-3868-46c7-b93f-d5353023febc">184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOC0zLTEtMS0w_24de53a8-7dc1-4ff2-a16b-8dc4b8b63a5f">213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of equity method investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOS0xLTEtMS0w_0964eaa6-5e9d-4a94-9900-6cb1668ecd52">18</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOS0zLTEtMS0w_25780237-be4b-4fca-a7fb-002f49a0964f">47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables - related parties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTItMS0xLTEtMA_c4ae82f8-2f36-466f-8dd0-d26b3e3072b9">1,324</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTItMy0xLTEtMA_336d75e9-e249-4afe-baae-e9bda713629b">308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTMtMS0xLTEtMA_fa2c75fb-7e1e-43c8-bada-499e01b00477">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTMtMy0xLTEtMA_e8609c45-5642-49a8-84cd-7485679fcb4c">398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued personnel costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTYtMS0xLTEtMA_892b7bda-2cc2-4e53-bc76-8ab02c98a715">1,481</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTYtMy0xLTEtMA_4a566611-6abd-40f8-b4a6-519c3f1cf9f2">2,458</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid and other 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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTctMS0xLTEtMA_6900ae0a-3869-4caa-a965-9e4535d8907a">97</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTctMy0xLTEtMA_369a7738-3452-4d1e-b4c4-d469aa2abe44">239</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTgtMS0xLTEtMA_a42054b5-8a0a-4d69-b79f-99368a31080e">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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTgtMy0xLTEtMA_4ffdbc2d-d085-4876-b2a1-0e1f71160fe2">478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTktMS0xLTEtMA_aa627f9b-7de5-4cab-9360-86ee8ab14b20">169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTktMy0xLTEtMA_3692276f-0e9d-4947-b352-9a37b339a82a">845</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="chci:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjEtMS0xLTEtOTM3_1388d24e-d5ed-4682-aac3-5864b5dce82b">138</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="chci:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjEtMy0xLTEtNzY5_ca3a513a-ecab-4d0b-9e13-b2719a2833e7">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjItMS0xLTEtMA_10fbd078-ac06-4094-b5a5-ac8268d350c4">1,923</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: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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjItMy0xLTEtMA_579cf939-d107-479d-8806-7413996d449f">1,908</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of fixed 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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:PaymentsForProceedsFromProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjQtMS0xLTEtMA_e6cded3e-19d4-437c-a014-1a5cd21f637c">8</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsForProceedsFromProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjQtMy0xLTEtMA_44ff9079-eb14-4fe3-be87-fc904b93e5c7">9</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions from equity method investments carried at fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjUtMS0xLTEtOTM3_7f0d54c4-d0d8-48ed-b058-4bf4438dc190">1,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjUtMy0xLTEtODE3_24377d17-0831-4b38-a432-fd66b5ded100">144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjYtMS0xLTEtMA_b7b6d1dc-e2c1-41ba-bd5f-d7d49c2b5443">1,652</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjYtMy0xLTEtMA_a037896f-f455-439f-a5f8-e2ea6b44e4c2">135</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjgtMS0xLTEtMA_5160f559-e9e1-474c-a461-eb8386bbb2e1">120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjgtMy0xLTEtMA_d2ec741c-fd70-41e1-8f8a-ed6f35761359">5,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjktMS0xLTEtMA_02cf6c5c-362a-405f-bde7-de99e710425b">29</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjktMy0xLTEtMA_ae28089e-fa17-496e-a7ca-b4ae4b91d205">81</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzAtMS0xLTEtMA_f6b76bd7-fb2d-4698-85d2-a1d5a0c08399">195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzAtMy0xLTEtMA_f8ee9171-0b51-4be0-b5bb-538d9859a8db">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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzEtMS0xLTEtMA_aaebc356-1c2c-4199-9e51-600e3011a75d">104</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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzEtMy0xLTEtMA_a29e49a7-a41b-436c-a0f8-01787f74b6f1">5,442</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (decrease) increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzItMS0xLTEtMA_6f9a45c1-24aa-4936-beda-6b32539c8573">375</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzItMy0xLTEtMA_c538519c-aa70-414a-9e76-cd125584d73a">3,669</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzMtMS0xLTEtMA_fa7185cc-b2c4-4e67-a1d9-bbdbde3bd783">7,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib55e1b0d636b4bc3b1d1763631ed4bbd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzMtMy0xLTEtMA_4432ac2a-f738-4732-8536-bb1d9cad273f">3,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzQtMS0xLTEtMA_d87c5e53-390a-40fa-a666-5ddda46e504b">6,657</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="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzQtMy0xLTEtMA_cf54be97-4c14-4c56-bd28-04454a9530a8">7,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash flow information:</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzctMS0xLTEtMA_1f94cb7d-7d1f-40b1-8d0f-60068da8fc8e">58</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzctMy0xLTEtMA_afe31ad4-e7a3-4d16-bb3e-1e4ba6788ca4">143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosure for 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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liability settled through issuance of stock</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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:StockIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzktMS0xLTEtMA_5cd344ce-f78d-475d-b3c2-74b1189a52de">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:StockIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzktMy0xLTEtMA_0ca20b5a-80a2-4bb6-8e9d-e29efa5e237d">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these 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="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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%">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (unaudited)</span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxNQ_0bce71bf-77cc-40fc-9168-caf9f5fc99f8" continuedAt="ia6475163412146bcba00eef6ecf0c94f" escape="true">ORGANIZATION AND BASIS OF PRESENTATION</ix:nonNumeric></span></div><ix:continuation id="ia6475163412146bcba00eef6ecf0c94f" continuedAt="i4cf93e10cda448fb968707d530dca4d0"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated  financial statements of Comstock Holding Companies, Inc. and subsidiaries (&#8220;Comstock&#8221;, &#8220;CHCI&#8221; or the &#8220;Company&#8221;) have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and in accordance with the instructions to Form 10-Q and Article 8 of Regulation S-X and other applicable rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Such financial statements do not include all of the disclosures required by GAAP for complete financial statements. In our opinion, all adjustments, consisting only of normal recurring adjustments, considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. The Company has evaluated subsequent events through the date these consolidated financial statements were issued and has included all necessary adjustments and disclosures. For further information and a discussion of our significant accounting policies, other than discussed below, refer to our audited consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2020.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Holding Companies, Inc., incorporated in 2004 as a Delaware corporation, is a multi-faceted asset management and services company primarily focused in the Washington, D.C. Metropolitan Statistical Area.  In February 2021, the Company amended the entity names for several subsidiaries as part of operational efficiency enhancements initiated in the first quarter of 2021. The entity names were changed for the following Company subsidiaries: (a) CDS Asset Management, LC is now CHCI Asset Management, LC, (b) Comstock Commercial Management, LC is now CHCI Commercial Management, LC, (c) Comstock Residential Management, LC is now CHCI Residential Management, LC, (d) CDS Capital Management, L.C. is now CHCI Capital Management, LC and (e) Comstock Real Estate Services, LC is now CHCI Real Estate Services, L.C.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates through <ix:nonFraction unitRef="subsidiary" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="chci:NumberOfSubsidiaries" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfMjE5OTAyMzI3ODk0OQ_df8fd2a3-8bcd-499e-ac2f-895e240b4948">five</ix:nonFraction> primarily real estate focused subsidiaries &#8211; CHCI Asset Management, LC (&#8220;CAM&#8221;), CHCI Residential Management, LC, CHCI Commercial Management, LC, Park X Management, LC and Comstock Environmental Services, LLC (&#8220;CES&#8221;).   References in these Consolidated Financial Statements to &#8220;Comstock,&#8221; &#8220;Company&#8221;, &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221; refer to Comstock Holding Companies, Inc. together in each case with our subsidiaries unless the context suggests otherwise.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Class&#160;A common stock is traded on the NASDAQ Capital Market under the symbol &#8220;CHCI&#8221;.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout this quarterly report on Form 10-Q, amounts are in thousands, except per share data, number of stock options, number of stock awards, or as otherwise noted.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Balance Sheet as of December&#160;31, 2020 was derived from the audited financial statements contained in the 2020 Form 10-K.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, comprehensive income (loss) equaled net income (loss); therefore, a separate statement of comprehensive income (loss) is not included in the accompanying consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts in the prior period have been reclassified to conform to the current year presentation in connection with the classification of 'General and administrative' expenses on the consolidated statement of operations and the accompanying notes to the condensed consolidated financial statements. The reclassification had no effect on the previously reported totals (e.g. operating income, income before income tax, and net income).</span></div><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxNg_954f4dae-e1d9-4c1b-9058-ea34c3645779" escape="true"><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%">Recent Developments</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, the Company was notified by the Lender that the Lender had received payment in full of the PPP Loan from the United States government, and the Company's PPP Loan had been forgiven (See Note 7 &#8211; Coronavirus Aid and Relief and Economic Security Act).</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxNw_c7209834-0940-42a4-9726-050483c4d9e0" continuedAt="iba0a10f0ca1e42e6bb5138098c57c87c" escape="true"><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%">Use of Estimates</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts for the reporting periods. We base these estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances. We evaluate these estimates and judgments on an ongoing basis. Actual results may differ from those estimates under different assumptions or conditions. Material estimates are utilized in the valuation of deferred tax </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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i4cf93e10cda448fb968707d530dca4d0"><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%"><ix:continuation id="iba0a10f0ca1e42e6bb5138098c57c87c">assets, analysis of goodwill impairment, valuation of equity-based compensation, capitalization of costs, and fair value of financial instruments (including the fair value of our equity method investments).</ix:continuation></span></div><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxOA_ba337539-6fa2-4c11-a41f-0b582dac64a2" escape="true"><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%">Recently Adopted Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740, Income Tax and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 will be effective for public business entities for annual reporting periods beginning after December 15, 2020, and interim periods within those periods.  The Company adopted ASU 2019-12 as of January 1, 2021. The adoption did not have a material impact on our condensed consolidated financial statements.</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%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><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 No. 2016-13, "Financial Instruments &#8211; Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments", which modifies how companies recognize expected credit losses on financial instruments and other commitments to extend credit held by an entity at each reporting date. Existing GAAP requires an &#8220;incurred loss&#8221; methodology whereby companies are prohibited from recording an expected loss until it is probable that the loss has been incurred. ASU 2016-13 requires companies to use a methodology that reflects current expected credit losses (&#8220;CECL&#8221;) and requires consideration of a broad range of reasonable and supportable information to record and report credit loss estimates, even when the CECL is remote. Companies will be required to record the allowance for credit losses and deduct that amount from the basis of the asset. The guidance is effective for the Company for financial statement periods beginning after December 15, 2022, although 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><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed other accounting pronouncements issued or effective during the three months ended March&#160;31, 2021 and deemed they were either not applicable to us or are not anticipated to have a material effect on our consolidated financial statements. Other standards previously issued and adopted by the Company have been disclosed in previous filings.</span></div></ix:nonNumeric></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">2.  <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="chci:InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMjk3MQ_1600f7b4-ba82-4d8d-9df8-a989816930ee" continuedAt="i7061c82354764bc79b96da6d033ad3b5" escape="true">INVESTMENTS IN UNCONSOLIDATED ENTITIES</ix:nonNumeric></span></div><ix:continuation id="i7061c82354764bc79b96da6d033ad3b5" continuedAt="ic25be032710b48dda1ba9d26ded07037"><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%">Investments carried at fair value</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon elections made at the date of investment, the Company reports the equity method investments in real estate ventures at fair value. For such investments, the Company increases or decreases the investment each reporting period by the change in the fair value and the Company reports the fair value adjustments in the Consolidated Statement of Operations in the &#8216;Gain (loss) on equity method investments carried at fair value&#8217; line item. Changes in fair value of the Company's investment in Investors X (defined below) are impacted by distributions as the fair value is based on finite cash flows from the wind-down of that entity. </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investors X</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected to account for the equity method investment in Comstock Investors X, L.C. (&#8220;Investors X&#8221;), a Variable Interest Entity (&#8220;VIE&#8221;) that owns the Company&#8217;s residual homebuilding operations at fair value. Fair value is determined using a discounted cash flow model based on expected future cash flows for income and realization events of the underlying asset. Expected future cash flows includes 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.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the fair value of the Company&#8217;s investment in Investors X is $<ix:nonFraction unitRef="usd" contextRef="i04bfd72683154911bd777f768c4280e9_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMjU5OQ_2f5a3e0c-eca2-4c68-b778-b23e373d5dd3">3.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ife9551eda44a432386824064439a1651_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMjYwNw_5f322867-9fb0-427e-ba47-5b0bd60bd08b">5.1</ix:nonFraction> million, respectively. The Company received distributions of $<ix:nonFraction unitRef="usd" contextRef="i20b471d0dd054c1bb5c8cd47926d4e0c_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMjY2NA_241091e9-8e76-459d-a3e1-acabfa277013">1.7</ix:nonFraction> million during the three months ended March&#160;31, 2021 and recognized <ix:nonFraction unitRef="usd" contextRef="i20b471d0dd054c1bb5c8cd47926d4e0c_D20210101-20210331" decimals="-5" format="ixt-sec:numwordsen" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMjE5OTAyMzI2ODcyNQ_fbc0b382-46ea-4c65-9968-b8e9f0a6e101">no</ix:nonFraction> gain or loss in fair value.</span></div><div style="margin-top:13pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The Hartford</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 30, 2019, the Company made an investment related to the purchase of a stabilized commercial office building located at 3101 Wilson Boulevard in the Clarendon area of Arlington County, Virginia (the &#8220;Hartford&#8221;). The Company owns a <ix:nonFraction unitRef="number" contextRef="i773ea9cc9c464dba8e1ae81e28bd9ea3_I20191230" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMzg3MA_2c961c56-48cf-457f-80b0-cb765f3eaf26">2.5</ix:nonFraction>% equity interest in the asset at a cost of approximately $<ix:nonFraction unitRef="usd" contextRef="i0d9c2408703b47798eb4911b3cbd1053_D20191230-20191230" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMzkzMA_68a7d6b3-28d2-4681-8b48-fa090066ed8b">1.2</ix:nonFraction> million. The Company has elected to account for the equity method investment in the Hartford at fair value. Fair value is determined using an income approach and sales comparable approach models. As of March&#160;31, 2021 and December&#160;31, 2020, the fair value of the Company&#8217;s investment in the Hartford was </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%">6</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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="ic25be032710b48dda1ba9d26ded07037" continuedAt="ib57115925845457e80e2144834eb826b"><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%">$<ix:nonFraction unitRef="usd" contextRef="i3ca6182b6614469bb573b19c808a580b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNDIwNA_c4672150-d1ee-4b5f-8d78-3b579fdb241e"><ix:nonFraction unitRef="usd" contextRef="i1a07342d99c54c6794ebaf4e004be3b1_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNDIwNA_cb10650f-f4b6-4de5-a037-77e5f4634ad5">1.2</ix:nonFraction></ix:nonFraction> million. The fair value of the Company's investment in the Hartford remained at approximately $<ix:nonFraction unitRef="usd" contextRef="i0d9c2408703b47798eb4911b3cbd1053_D20191230-20191230" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNDI2Ng_68a7d6b3-28d2-4681-8b48-fa090066ed8b">1.2</ix:nonFraction> million during the three months ended March&#160;31, 2021. The Company received no distributions during the three months ended March&#160;31, 2021.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of equity method investments are classified as Level 3 of the fair value hierarchy. As of March&#160;31, 2021 and December&#160;31, 2020, the Company had equity method investments in real estate ventures at fair value of $<ix:nonFraction unitRef="usd" contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfOTAx_8ccae56e-19e7-4e24-af0c-faeaedea6ad8">4.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfOTA4_f21ff6b6-db77-41f9-a203-6e2ee9884331">6.3</ix:nonFraction> million, respectively. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMjk3Mw_ce155fbc-228d-4a31-a947-b58323a85eff" continuedAt="i8376fff9193441189681833144551fba" escape="true">The table below shows the change in the Company&#8217;s investments in real estate ventures reported at fair value:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i8376fff9193441189681833144551fba"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.286%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of investments as of December 31, 2020</span></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfMS0xLTEtMS0w_97a20182-26f5-47bb-b317-e758b86beaa4">6,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Distributions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfMi0xLTEtMS0w_e1a75933-b9a6-4b32-910a-965ca07061ba">1,660</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331" decimals="-3" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfMy0xLTEtMS0w_4583c944-7eaf-4f96-b14b-b7dcaa481d2e">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Fair value of investments as of March 31, 2021</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfNC0xLTEtMS0w_afb3c61f-f928-4fa3-9a38-0e70df175541">4,665</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 12 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Transactions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional discussion of our investments in real estate ventures at fair value.</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%">Investments using equity method</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its interest in its title insurance joint venture using the equity method of accounting and adjusts the carrying value for its proportionate share of earnings, losses and distributions. The investment in the unconsolidated joint venture was $<ix:nonFraction unitRef="usd" contextRef="ife4a3e24246849a8846ebf23e0207089_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTAzNg_1cc8feb1-1a0b-4d79-b660-9d3cf26d4558">17</ix:nonFraction> thousand and $<ix:nonFraction unitRef="usd" contextRef="ic046f572b71c41769bb861c70e5295c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTA0NA_b5cbae31-43b2-4da9-ab40-d60e5371d3a1">29</ix:nonFraction> thousand as of March&#160;31, 2021 and December&#160;31, 2020, respectively, and is included within &#8216;Prepaid and other assets, net&#8217; in the accompanying Consolidated Balance Sheets. </span></div></ix:continuation><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib57115925845457e80e2144834eb826b">The Company&#8217;s share of loss for the three months ended March&#160;31, 2021 and 2020 from this unconsolidated joint venture of $<ix:nonFraction unitRef="usd" contextRef="i1f8c0ca158f040eabc557c2eccb29d77_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTI4OQ_a9b34e5a-5a43-41e7-9355-b7302e4933f3">12</ix:nonFraction>&#160;thousand and $<ix:nonFraction unitRef="usd" contextRef="ia3902a709a2a4f4ebbae3e6c77eb79cf_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTI5Nw_5dd11580-32c9-45cc-9d00-8ef1b7d519ed">3</ix:nonFraction>&#160;thousand, respectively, is included in &#8216;Other income (loss), net&#8217; in the accompanying Consolidated Statement of Operations. During the three months ended March&#160;31, 2021 and 2020 the Company collected and recorded no distributions and $<ix:nonFraction unitRef="usd" contextRef="ic426f60387e84a5cbde5f7354f6a9e04_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTUxMg_8075b616-7297-42df-91ad-b958b3a9e038"><ix:nonFraction unitRef="usd" contextRef="i7778e5c673714f57b665462ce106e262_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTUxMg_e6a1e21b-2c28-480a-a250-a09abf048534">108</ix:nonFraction></ix:nonFraction> thousand, respectively, from this joint venture as a return on investment.</ix:continuation> </span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">3. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDQyMA_459ce2db-6216-4195-b06b-9910d1bc217d" continuedAt="i69702c5678004edea88f1d8eec8122e8" escape="true">GOODWILL&#160;&amp; INTANGIBLES</ix:nonNumeric></span></div><ix:continuation id="i69702c5678004edea88f1d8eec8122e8"><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of the net assets acquired in a business acquisition. Following an acquisition, we perform an analysis to value the acquired company&#8217;s tangible and identifiable intangible assets and liabilities. With respect to identifiable intangible assets, we consider backlog, non-compete agreements, client relationships, trade names, patents and other assets. We amortize our intangible assets based on the period over which the contractual or economic benefits of the intangible assets are expected to be realized. We assess the recoverability of the unamortized balance of our intangible assets when indicators of impairment are present based on expected future profitability and undiscounted expected cash flows and their contribution to our overall operations. Should the review indicate that the carrying value is not fully recoverable, the excess of the carrying value over the fair value of the intangible assets would be recognized as an impairment loss. As of the acquisition date, goodwill consisted primarily of synergies resulting from the combination, expected expanded opportunities for growth and production, and savings in corporate overhead costs.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the balance of goodwill was $<ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfMTA5OTUxMTYzOTE4Mg_9ae5ec7d-4a78-4bf8-96d1-67f0f8c974fb"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfMTA5OTUxMTYzOTE4Mg_e733dcc5-e376-4f17-ace1-7c0c017955a8">1.7</ix:nonFraction></ix:nonFraction> million. This goodwill is reflected within our Real Estate Services segment.  There were no events indicating a potential change in recoverability of goodwill during the three months ended March&#160;31, 2021.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Intangible assets include customer relationships which have an amortization period of <ix:nonNumeric contextRef="i7c5e1130bf494ad7a03c651ad1ae2b50_D20210101-20210331" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDEzNA_5d43e002-17f6-433c-9d3d-e7f441d22f41">four years</ix:nonNumeric>. During the three months ended March&#160;31, 2021 and 2020, $<ix:nonFraction unitRef="usd" contextRef="i3710697750804dc79e5361e48fa556cc_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDE2OQ_8e63450a-37a9-417f-8e10-1488bc900196"><ix:nonFraction unitRef="usd" contextRef="ie63392cb524a482b9f318bca44a0550a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDE2OQ_bcabf6a7-9a89-4833-a205-81d7b20d1f0b">17</ix:nonFraction></ix:nonFraction> thousand of intangible asset amortization was recorded in &#8216;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> expense on the Consolidated Statements of Operations, respectively.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_49"></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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMzIwNA_7f6c030e-fe0f-401c-a522-c7e3c5f9eb6f" continuedAt="i26cca0cb1627460e8bf5a1001a42a6bb" escape="true">LEASES</ix:nonNumeric></span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i26cca0cb1627460e8bf5a1001a42a6bb" continuedAt="i34ea0f1d8aac4689bc463d6794c107b4">The determination of whether an arrangement contains a lease and the classification of a lease, if applicable, is made at lease commencement, at which time the Company also measures and recognizes an ROU asset, representing the Company&#8217;s right to use the underlying asset, and a lease liability, representing the Company&#8217;s obligation to make lease payments under the terms of the arrangement. For the purposes of recognizing ROU assets and lease liabilities associated with the Company&#8217;s leases, the Company has elected the practical expedient to not recognize a ROU asset or lease liability for short-term leases, which are leases with a term of twelve months or less. The lease term is defined as the non-cancelable portion of the lease term plus any periods covered by an option to extend the lease if it is reasonably certain that the option will be exercised.</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%">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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><div style="margin-top:6pt;text-indent:45pt"><span><br/></span></div><ix:continuation id="i34ea0f1d8aac4689bc463d6794c107b4" continuedAt="i80323e71a2d64b108163ed193167c827"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The rates implicit within the Company's leases are generally not determinable; therefore, the Company's incremental borrowing rate is used to determine the present value of lease payments. The determination of the Company&#8217;s incremental borrowing rate requires judgment. The Company looks to similar corporate credit ratings and bond yields when determining the incremental borrowing rate.  As of November 1, 2020, at the lease commencement of the new corporate office in Reston, VA, the Company's incremental borrowing rate was determined to be <ix:nonFraction unitRef="number" contextRef="ic090c0faaa30464abc32120e564d232c_I20201101" decimals="INF" name="us-gaap:LesseeOperatingLeaseDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjE5OTAyMzI2Mzc4NA_e1ca71d6-432d-4ac4-8726-b53b9f68034b">4.25</ix:nonFraction>%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for its office facilities as well as for office equipment. The Company's leases have remaining terms of less than <ix:nonNumeric contextRef="i4ea28abbb3a3480f9845604703179abd_I20210331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjE5OTAyMzI2OTI1NA_a7757ac2-0e1e-4c39-a832-817db64bd7cd">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i6468056be4ec4e448f74c5a830bee939_I20210331" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjE5OTAyMzI2Mzc5MA_5de8b779-8e2f-4bf2-86f6-c4c8c4f99434">10</ix:nonNumeric> years. The leases can contain various renewal and termination options. The period which is subject to an option to extend the lease is included in the lease term if it is reasonably certain that the option will be exercised. The period which is subject to an option to terminate the lease is excluded if it is reasonably certain that the option will not be exercised. Lease costs related to the Company's operating leases are generally recognized as a single ratable lease cost over the lease term. See Note 12 - Related Party Transactions for rent expense paid and recognized for the corporate office to related parties.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2020 the Company terminated an office lease in Conshohocken, PA which it had previously determined would be reasonably certain to continue until 2022. The Company subsequently executed a month-to-month lease agreement for the office space. The Company does not expect the new month-to-month lease to continue for more than twelve months. Since the lease is less than twelve months, the Company has elected to recognize the lease payments as lease cost on a straight-line basis over the lease term.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i80323e71a2d64b108163ed193167c827">The Company does <ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="chci:LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjc2MQ_93abcc31-e8fe-43cd-baaa-e0bc31f38dc1">no</ix:nonFraction>t have any leases which have not yet commenced as of March&#160;31, 2021.</ix:continuation> </span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">5. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfNTgyNQ_a9c85066-8efe-400a-89cf-68f105f93b55" continuedAt="ie52a7ba16c904cd9909d6dd9a127fc0a" escape="true">REVENUE</ix:nonNumeric></span></div><ix:continuation id="ie52a7ba16c904cd9909d6dd9a127fc0a" continuedAt="i5e1a3ce124bd4c68a9714a76df638604"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues consist primarily of</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Asset Management;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Property Management;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Capital Markets;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Leasing;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Project &amp; Development Services; and</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Environmental Remediation</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Management</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset Management primarily provides comprehensive real estate asset management services to the CDS Portfolio, representing a series of daily performance obligations delivered over time. Pricing includes a cost-plus management fee or a market-rate fee or a market-rate fee form of variable consideration. The Company earns whichever is higher. See Note 12 &#8211; Related Party Transactions.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenue recognized is presented on a gross basis for any services provided by our employees, as we control them. This is evidenced by our obligation for their performance and our ability to direct and redirect their work, as well as negotiate the value of such services. In the instances where we do not control third-party services delivered to the client, we report revenues net of the third-party reimbursements. Consistent with the transfer of control for distinct, daily services to the customer, revenue is typically recognized at the end of each period for the fees associated with the services performed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property Management</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property Management provides on-site day-to-day management services for owners of office, industrial, retail, multifamily residential and various other types of properties, representing a series of daily performance obligations delivered over time. Pricing is generally in the form of a monthly management fee based upon property-level cash receipts, square footage under management or some other variable metric. Revenues from project management may also include reimbursement of payroll and related costs for personnel providing the services and subcontracted vendor costs. Project management services represent a series </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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i5e1a3ce124bd4c68a9714a76df638604" continuedAt="i54129a35587f43b2877f24ec5fd48e15"><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%">of distinct daily services rendered over time. Consistent with the transfer of control for distinct, daily services to the customer, revenue is typically recognized at the end of each period for the fees associated with the services performed.</span></div><div style="text-indent:45pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenue recognized is presented gross for any services provided by our employees, as we control them. This is evidenced by our obligation for their performance and our ability to direct and redirect their work, as well as negotiate the value of such services. In the instances where we do not control third-party services delivered to the client, we report revenues net of the third-party reimbursements.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capital Markets</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer clients commercial mortgage and structured financing services. We are compensated for our services via a fee paid upon successful commercial financing from third party lenders. The fee earned is contingent upon the funding of the loan, which represents the transfer of control for services to the customer. Therefore, we typically satisfy our performance obligation at the point in time of the funding of the loan, when there is a present right to payment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leasing</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide strategic advice and execution for owners, investors, and occupiers of real estate in connection with the leasing of office, industrial and retail space. We are compensated for our services in the form of a commission. Our commission is paid upon signing of the lease by the tenant. We satisfy our performance obligation at a point in time; generally, at the time of the contractual event where there is a present right to payment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Project &amp; Development Services</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide project and construction management services for owners and occupiers of real estate in connection with the management and leasing of office, industrial and retail space. The fees that we earn are typically variable based upon a percentage of project cost. We are compensated for our services in the form of management fees. Project and construction management services represent a series of performance obligations delivered over time and revenue is recognized over time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Environmental Remediation</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide environmental remediation services for owners of real estate. Remediation services are generally contracted and performed by Comstock Environmental. We are compensated for our services as well as for the services of subcontractors used to perform remediation services. Fees earned are generally based upon employee time spent as well as a cost-plus arrangement for subcontractors used. Generally, environmental remediation services represent a series of performance obligations delivered over time and revenue is recognized over time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenses, primarily employee commissions, incurred on leasing and capital markets transactions represent substantially all of our incremental costs to obtain revenue contracts. Since the amortization period is one year or less we  recognize these costs as an operating expense as they are incurred.</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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i54129a35587f43b2877f24ec5fd48e15"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfNTgyNg_16030cd6-1d85-4c20-9ede-50be6438c5f4" escape="true"><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s sales from contracts with customers disaggregated by categories which best represents how the nature, amount and timing and uncertainty of sales are affected by economic factors.</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:47.175%"></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.374%"></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.374%"></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.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by customer</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id73a641281434a7d82534d69bb5ef0e9_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMy01LTEtMS0w_88a9d504-c4a4-4dc4-92e9-83e905398926">6,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97693c7c49d147f9b09b410aa204e51c_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMy03LTEtMS0w_fc106e07-61eb-4249-8feb-a9d47d9eb126">5,484</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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb07f7bfba46491cb00202140dc0079b_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNC01LTEtMS0w_8f9bfedb-25c2-4682-ba63-1a06bca0e237">1,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ea24313b0104f56812120bb6758a71e_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNC03LTEtMS0w_6ac3f194-cd04-4547-a8d4-efdf9f600f87">1,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue by customer</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 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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNS01LTEtMS0w_d6742f23-c906-430b-ac2f-de6080da5fe0">8,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNS03LTEtMS0w_8d6d71bf-7a7d-4a62-92c5-15ab4ef62b6f">6,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by contract type</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed-price</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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47b6227721024d0889fcaee79f09baac_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOC01LTEtMS0w_9e8a6b09-954e-4203-a8cf-afd4fdd6132e">1,732</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4da440a9bda94369b632ac85c5a9cb5f_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOC03LTEtMS0w_63281826-80c6-496f-ab81-d25396c2db3c">1,888</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost-plus</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c14083893484118bef4c3bb4ea95955_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOS01LTEtMS0w_3fbc33ac-9650-4669-925f-c5e937a19a63">4,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6ce89e435d8424c986c6b62b79ebf0f_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOS03LTEtMS0w_05faf915-94c3-4fdf-872f-dd0bd512dc85">3,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time and Material</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c01b961ca594a8881195b7d62bac009_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTAtNS0xLTEtMA_f1a989cb-7731-4390-a107-384615f9fcf2">2,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3daeb1545524aaea2197eeed2d39772_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTAtNy0xLTEtMA_6033923d-fac4-4dd2-b947-4334bb4f2703">1,644</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:#cff0fc;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%">Total Revenue by contract type</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTEtNS0xLTEtMA_d7f20ddb-04d7-4ec7-ac7b-e0d761b93e37">8,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTEtNy0xLTEtMA_030460df-e6d8-424d-9275-da6f86feecb7">6,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding: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="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, $<ix:nonFraction unitRef="usd" contextRef="i0a85775f567046c1bed67bda3385b3ce_D20210101-20210331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfNTMyNA_1ad17032-2bec-4904-8a6a-e82063809748">8.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5d4f1b0cb8224551b26ecb24c79ee087_D20200101-20200331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfMTA5OTUxMTY0MDE2Ng_b6508b13-ca41-4754-891f-38dfb4e4eb92">6.8</ix:nonFraction> million, respectively, of our revenues were earned for contracts where revenue is recognized over time. For the three months ended March&#160;31, 2021 and 2020, $<ix:nonFraction unitRef="usd" contextRef="i785d4168d3e74319a21d8f480916f188_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfMTA5OTUxMTY0MDE5MQ_b1d2972d-bd3d-4dcf-8897-928a27e4520e">9</ix:nonFraction> thousand and $<ix:nonFraction unitRef="usd" contextRef="i747771a88bbf4da88e0ca72701b0cb1c_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfMTY0OTI2NzQ1Mzk5MQ_299e33f8-5e16-4794-ad8a-1674b03b6cf1">187</ix:nonFraction> thousand, respectively, of our revenues were earned for contracts where revenue is recognized at a point in time.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">6. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM4MQ_2d8104b4-9e9b-4d8b-866d-8d400779730a" continuedAt="i910323ac5a774bfe8c6d1e3f97171baf" escape="true">DEBT</ix:nonNumeric></span></div><ix:continuation id="i910323ac5a774bfe8c6d1e3f97171baf" continuedAt="i1d91dea8f5c04e5cb62751ecd23322cc"><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM4NA_8caa2165-260e-45da-ac08-b5efc473d4d1" escape="true"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, notes payable consisted of the following:</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:73.181%"></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.518%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable - due to affiliates, unsecured</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="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableRelatedPartiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMi0xLTEtMS0w_689f2b46-d2e4-42e5-a954-093e44f06e97">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableRelatedPartiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMi0zLTEtMS0w_e23f4670-2ec8-4ca9-a4d8-26762a7268e3">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unsecured financing</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="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMy0xLTEtMS0w_f40a385b-fc14-4394-8ff4-39c63cd7debe">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMy0zLTEtMS0w_3eee85f0-33e7-4858-80d7-ae57ad22696e">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total notes payable</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfNC0xLTEtMS0w_2761c569-10c7-402e-83df-e310a4aacc9d">5,596</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="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfNC0zLTEtMS0w_4566ae1c-2e64-4133-a704-54883758cda9">5,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM4NQ_d224f921-cbcd-4bfb-9685-516389be3dc7" escape="true"><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, net maturities and/or curtailment obligations of all borrowings are as follows:</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:86.400%"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfMC0xLTEtMS0w_d31562ae-480c-497b-a988-c9002bec45eb">96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfMS0xLTEtMS0w_32a5a9ef-6bca-4544-9d2b-c5539ad7be1d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfMi0xLTEtMS0w_7214c419-85eb-4e58-8615-7b24917d44c9">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></div></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="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfNC0xLTEtMS0w_7d2e5e83-4129-4fdc-8c08-aa2732977e4f">5,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unsecured financing</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company finances its professional liability insurance policies that renew on March 1 of each year under a premium finance agreement payable within a <ix:nonNumeric contextRef="ifbd56ae1746c4bc0bf79f7587a460ab8_D20210101-20210331" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTgyNw_d50c8b7f-bcc3-4a5d-ad61-f316705ae36e">one year</ix:nonNumeric> term. At December&#160;31, 2020, the balance on this loan was $<ix:nonFraction unitRef="usd" contextRef="i5efc26de88b74a44ae5e64be0980fd35_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTgwOQ_0c2ef918-341f-42ad-b699-063827d84bc6">5</ix:nonFraction>&#160;thousand and the interest rate was <ix:nonFraction unitRef="number" contextRef="ia242d6019f184093a9324e9bb7632441_D20200101-20201231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMTI1NQ_82f29f4c-fac8-4bca-a720-1b013face64e">3.3</ix:nonFraction>%. As of March&#160;31, 2021, the balance on this loan was $<ix:nonFraction unitRef="usd" contextRef="ice72dc71b8f346178a08c0004fc94865_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMTUwNQ_ff605384-22dc-468b-b6f2-11f1c93bd756">96</ix:nonFraction> thousand and the interest rate was <ix:nonFraction unitRef="number" contextRef="ifbd56ae1746c4bc0bf79f7587a460ab8_D20210101-20210331" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTgyMg_6ef24f98-92be-4855-a9bf-9d42221cf363">2.4</ix:nonFraction>%.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Notes payable, due to affiliates &#8211; unsecured</span></div><div style="margin-top:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Revolving Capital Line of Credit</span></div><div style="margin-top:6pt;text-indent:45pt"><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 (the &#8220;Loan Documents&#8221;) with CP Real Estate Services, LC (formerly known as Comstock Development Services, LC) (&#8220;CDS&#8221;), pursuant to which the Company secured a $<ix:nonFraction unitRef="usd" contextRef="i02577792a0a345e8bd739399fa8763ea_I20200319" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzM0Ng_5d8fbc23-4b76-442b-9e05-ea0cae3e890e">10.0</ix:nonFraction> million capital line of credit (the &#8220;Revolver&#8221;).&#160;&#160;Under the terms of the Loan Documents, the Revolver provides for an initial variable interest rate of the Wall Street Journal Prime Rate plus <ix:nonFraction unitRef="number" contextRef="ic8395bbbf8ea48e4b10d8aec74f7f737_D20200319-20200319" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzUzMw_48169c6b-cf46-47f1-8580-72ecdfff9cf4">1.00</ix:nonFraction>% per annum on advances made under the Revolver, payable monthly in arrears.&#160;&#160;The <ix:nonNumeric contextRef="i8c30df6408c84734b0a9629a773c3293_D20200319-20200319" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM3OQ_d570f35c-b484-4531-9969-2491b7e60689">five-year</ix:nonNumeric> term facility allows for interim draws that carry a maturity date of <ix:nonNumeric contextRef="i8c30df6408c84734b0a9629a773c3293_D20200319-20200319" format="ixt-sec:durmonth" name="chci:DebtInstrumentMaturityDateFromInitialDate" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzY5Mw_0eb8804b-8394-46e5-b4cc-6f895e6750ee">12</ix:nonNumeric> </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%">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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i1d91dea8f5c04e5cb62751ecd23322cc"><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%">months from the initial date of the disbursement unless a longer initial term is agreed to by CDS.&#160;&#160;On March 27, 2020, the Company borrowed $<ix:nonFraction unitRef="usd" contextRef="ic106aa6d2cd242c4bd1a834b995c7b68_I20200327" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzgzNg_e214c9d7-0279-4af7-9c8d-a7fc2273bce1">5.5</ix:nonFraction> million under the Revolver. The $<ix:nonFraction unitRef="usd" contextRef="ic106aa6d2cd242c4bd1a834b995c7b68_I20200327" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzg2Mw_95551bc9-0077-42ae-b184-d3d9b3d9884f">5.5</ix:nonFraction> million borrowed has a maturity date of April 30, 2023.</span></div><div style="margin-top:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Comstock Growth Fund</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 17, 2014, the Company entered into an unsecured promissory note with Comstock Growth Fund (&#8220;CGF&#8221;) whereby CGF made a loan to the Company in the initial principal amount of $<ix:nonFraction unitRef="usd" contextRef="if7aadd621fcf40c1ac08b8d8edef4292_I20141017" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg0Mw_a0632c20-3727-497f-8336-f9fa0a56d2d4">10.0</ix:nonFraction>&#160;million and a maximum amount available for borrowing of up to $<ix:nonFraction unitRef="usd" contextRef="if7aadd621fcf40c1ac08b8d8edef4292_I20141017" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg1OA_1911bf6a-8261-4f88-962f-b27a33a8aac7">20.0</ix:nonFraction>&#160;million with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTk0NQ_d9831d33-a812-4a28-89d3-e9b78357c1c3">three</span> year term. On December 18, 2014, the loan agreement was amended and restated to provide for a maximum capacity of $<ix:nonFraction unitRef="usd" contextRef="i130d25fca9544c0181b7e68c5c2c9e4e_I20141218" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg3Mw_a345d670-ad42-4c28-961a-d56a396bda58">25</ix:nonFraction>&#160;million. On May 23, 2018, the Company entered into a Membership Interest Exchange and Subscription Agreement (the &#8220;Membership Exchange Agreement&#8221;), together with a revised promissory note agreement, in which a note (&#8220;CGF Note&#8221;) with an outstanding principal and accrued interest balance of $<ix:nonFraction unitRef="usd" contextRef="i79da1df0c1364a08a7f3495d2a889a2e_I20180523" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg4Ng_adffebaa-fc80-45c9-b042-0c919c06200a">7.7</ix:nonFraction>&#160;million was exchanged for <ix:nonFraction unitRef="shares" contextRef="ia8efbbc0432c42feba22f4e9fab5dac8_I20180523" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkwMA_188eea38-ab2f-47f3-97ab-a478efe86d8c">1,482,300</ix:nonFraction> shares of the Company&#8217;s Series C Non-Convertible Preferred Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="ia8efbbc0432c42feba22f4e9fab5dac8_I20180523" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkxMQ_773f7f8d-8a7d-4fe8-b062-d229792d7621">0.01</ix:nonFraction> per share and a stated liquidation value of $<ix:nonFraction unitRef="usdPerShare" contextRef="iebf3d96dddfa44208515c507e741f082_I20180523" decimals="INF" name="us-gaap:PreferredStockLiquidationPreference" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkxOA_ee99d655-74f7-440c-8610-f5893fff829e">5.00</ix:nonFraction> per share (the &#8220;Series C Preferred Stock&#8221;), issued by the Company to CDS. The Company exchanged the preferred equity for <ix:nonFraction unitRef="number" contextRef="iff6a936932b54b3bb8df22ef95917a19_D20180523-20180523" decimals="3" name="chci:PercentageOfMembershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkyNQ_8809371b-c738-48f2-8feb-a3c9a4ae4a0e">91.5</ix:nonFraction>% of CDS membership interest in the CGF promissory note. Concurrently, the face amount of the CGF promissory note was reduced to $<ix:nonFraction unitRef="usd" contextRef="iff6a936932b54b3bb8df22ef95917a19_D20180523-20180523" decimals="-5" format="ixt:numdotdecimal" name="chci:DebtInstrumentReducedCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkzMg_d04a1370-647b-410e-a1ab-b8595331c9d5">5.7</ix:nonFraction>&#160;million. The CGF Note was repaid prior to maturity during the year ended December 31, 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company made interest payments for all debt facilities of $<ix:nonFraction unitRef="usd" contextRef="i0b6c0dcdfcdd458e8613abe02305b913_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzk5Mg_452c4409-71b9-4025-a76b-83c61ab2bb54">58</ix:nonFraction> thousand and $<ix:nonFraction unitRef="usd" contextRef="i6a50da3165ee489396642298de3e2fa6_D20200101-20200331" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMTA5OTUxMTY0MTU2Nw_e22f1a99-ca2f-4d42-8e98-13eb2bf62d6d">143</ix:nonFraction> thousand, respectively.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2021, the Company did <ix:nonFraction unitRef="usd" contextRef="i1e14482c57c647f9b31892e8ac9f6332_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDI0Mg_37ac494a-6f31-47e7-87a5-0938ea952859">no</ix:nonFraction>t make principal payments for the Revolver. During the three months ended March&#160;31, 2020, the Company retired $<ix:nonFraction unitRef="usd" contextRef="idecf4b560c824c0394f284dfc80007e4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjc0ODc3OTA3OTU0MA_203fad71-6ff4-4860-b085-7349ce66b308">5.7</ix:nonFraction> million of outstanding borrowings for the CGF Note.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">7. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81OC9mcmFnOjFiOGI0NDQ3NzM1OTQ2NmNhZWQ2MmUyMDhhZjEzMWM2L3RleHRyZWdpb246MWI4YjQ0NDc3MzU5NDY2Y2FlZDYyZTIwOGFmMTMxYzZfNzQ5MA_d99ce107-fdab-4c60-b2d1-f358d7c21d69" continuedAt="ic9e5e158390940eda2f9e2aec2049fdb" escape="true">CORONAVIRUS AID RELIEF AND ECONOMIC SECURITY ACT</ix:nonNumeric></span></div><ix:continuation id="ic9e5e158390940eda2f9e2aec2049fdb"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Paycheck Protection Plan Loan</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the COVID-19 pandemic, the Paycheck Protection Program (the &#8220;PPP&#8221;) was established under the CARES Act and administered by the U.S. Small Business Administration (&#8220;SBA&#8221;). Companies who met the eligibility requirements set forth by the PPP could qualify for PPP loans provided by local lenders, which supports payroll, rent and utility expenses (&#8220;qualified expenses&#8221;). If the loan proceeds are fully utilized to pay qualified expenses over the covered period, as further defined by the PPP, the full principal amount of the PPP loan may qualify for loan forgiveness, subject to potential reduction based on the level of full-time employees maintained by the organization during the covered period as compared to a baseline period.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company received proceeds of $<ix:nonFraction unitRef="usd" contextRef="ib3ff26d94f804260b1c4b99dfd101005_D20200401-20200430" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81OC9mcmFnOjFiOGI0NDQ3NzM1OTQ2NmNhZWQ2MmUyMDhhZjEzMWM2L3RleHRyZWdpb246MWI4YjQ0NDc3MzU5NDY2Y2FlZDYyZTIwOGFmMTMxYzZfODgx_b3a014e5-f960-44a2-bb43-bd38fa7b4f07">1.95</ix:nonFraction> million under the PPP (the "PPP Loan") provided by Mainstreet Bank (the &#8220;Lender&#8221;). Based on the term and conditions of the loan agreement, the term of the PPP loan is two years with an annual interest rate of 1% and principal and interest payments will be deferred for the first six-months of the loan term, which has been updated according to the Paycheck Protection Program Flexibility Act of 2020 (&#8220;Flexibility Act&#8221;).  The Company recognized PPP funding as a contra-expense during the three months ended June 30, 2020, when qualified expenses were incurred. The Lender received notice that the PPP Loan was fully forgiven by the SBA in April 2021.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferral of Social Security Tax Payments</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to sections 2302(a)(1) and (a)(2) of the CARES Act, the Company has elected to defer payments of its share of Social Security tax due during the "payroll tax deferral period". The payroll tax deferral period began on August 1, 2020 and ended December 31, 2020. At March 31, 2021 the total amount of such deferral was $<ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="chci:SocialSecurityTaxEmployerDeferralCARESAct" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81OC9mcmFnOjFiOGI0NDQ3NzM1OTQ2NmNhZWQ2MmUyMDhhZjEzMWM2L3RleHRyZWdpb246MWI4YjQ0NDc3MzU5NDY2Y2FlZDYyZTIwOGFmMTMxYzZfNzI0Mg_cfab1697-8127-4d4e-bd9b-c328fd1a2d09">193</ix:nonFraction>&#160;thousand and is reflected within 'Accrued personnel costs' on our consolidated balance sheet. Per the terms of the deferral program, 50% of the deferred amount is due on December 31, 2021, and the remaining 50% is due on December 31, 2022 at 0% interest.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">8. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82MS9mcmFnOmEyZDk2MTc2NDI4YzRjYzc4NTQ1MjU3MWM5YjA1MzY4L3RleHRyZWdpb246YTJkOTYxNzY0MjhjNGNjNzg1NDUyNTcxYzliMDUzNjhfNzIx_572aeffb-0f87-466a-9f07-eeb5292970b3" continuedAt="i8651073bd7f34d17a879c97ac8d78ada" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i8651073bd7f34d17a879c97ac8d78ada"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Currently, we are not subject to any material legal proceedings. From time to time, we are named as a defendant in legal actions arising from our normal business activities. Although we cannot accurately predict the amount of our liability, if any, that could arise with respect to legal actions pending against us, we do not believe it is reasonably possible that such liability will have a material adverse effect on our financial position, operating results and cash flows. We believe that we have obtained adequate insurance coverage, rights to indemnification, or where appropriate, have established appropriate reserves in connection with any such legal proceedings.</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><div id="i696ac415eea545828ab6f0fe7bef7a40_64"></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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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%">9. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMjI3Mw_5484f814-4a1c-4d02-8b07-de56d5c2694a" continuedAt="i31d53ab78c6e470e9507752228660e71" escape="true">FAIR VALUE DISCLOSURES</ix:nonNumeric></span></div><ix:continuation id="i31d53ab78c6e470e9507752228660e71"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts reported in the consolidated balance sheets for cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair values based on their short maturities. The fair value of fixed and floating rate debt is based on unobservable market rates (Level 3 inputs). The fair value of the fixed and floating rate debt was estimated using a discounted cash flow analysis on the blended borrower rates currently available to the Company for loans with similar terms. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMjI3NA_799593de-f3e6-4954-9392-b4191e9fbf83" continuedAt="i6648c3a4fb82438ba4c4b427b55167e0" escape="true">The following table summarizes the carrying amount and the corresponding fair value of fixed and floating rate debt.</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i6648c3a4fb82438ba4c4b427b55167e0"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.181%"></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.518%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Carrying amount</span></div></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMS0xLTEtMS0w_7d3414d0-dc09-47c0-a21c-855ac226f323">5,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMS0zLTEtMS0w_3be87e86-169b-4bc9-8ce4-77ee039f5757">5,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMi0xLTEtMS0w_bd3d2973-c566-4481-b230-eae478686b8f">5,579</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMi0zLTEtMS0w_ba826c38-4ebe-454c-bb2a-0ed936d03f5c">5,485</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value estimates are made at a specific point in time, based on relevant market information about the financial instruments. These estimates are subjective in nature and involve uncertainties and matters of significant judgment and therefore cannot be determined with precision. Changes in assumptions could significantly affect the estimates.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments in Real Estate Ventures at Fair Value</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our two investments in real estate ventures at fair value. For such investments, we increase or decrease our investment each reporting period by the change in the fair value and we report these fair value adjustments in the Consolidated Statements of Operations.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our investments in real estate ventures at fair value, we estimate the fair value using the level 3 Income Approach or a sales comparable approach to determine a fair value. Critical inputs to fair value estimates include various level 3 inputs such as valuations of the underlying real estate assets and borrowings, which incorporate investment-specific assumptions such as discount rates, capitalization rates, rental and expense growth rates, and asset-specific market borrowing rates. As of March&#160;31, 2021 and December&#160;31, 2020, investments in the real estate ventures at fair value were approximately $<ix:nonFraction unitRef="usd" contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMTkxNA_e2204b34-6c60-4926-8fc6-b277a3cead1b">4.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMTkyMQ_378248ed-210c-42a2-8984-ba8c33289f79">6.3</ix:nonFraction> million, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-Recurring Fair Value Measurements</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 use significant unobservable inputs and are classified as Level&#160;3.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">10. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTYwMw_e068bdf0-a79d-4c5a-a563-4116b8c67e3e" continuedAt="i75a2fbf3dd7640e8b1837ab9f89e7368" escape="true">RESTRICTED STOCK, STOCK OPTIONS AND OTHER STOCK PLANS</ix:nonNumeric></span></div><ix:continuation id="i75a2fbf3dd7640e8b1837ab9f89e7368" continuedAt="i603369db2ca345c488d64d30af4a3815"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="ia97feb591d8b45e8a1e91d5340ed7e5c_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTEz_de25fbaa-caa8-45b8-be5c-7beb34b5c08a">no</ix:nonFraction> stock options and <ix:nonFraction unitRef="shares" contextRef="i2f454f423982469a82a5c51436f53915_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTg4_02e8200d-a4d6-4a4e-86eb-7dcdf421d470">165,809</ix:nonFraction> restricted stock awards to employees. During the three months ended March&#160;31, 2020, the Company issued <ix:nonFraction unitRef="shares" contextRef="i8d46a6eab0a1430e9706e6090b6c52c8_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMjE5OTAyMzI1NzE2OA_56592acd-983a-4bce-a0ad-e245b25ceae4">no</ix:nonFraction> stock options and <ix:nonFraction unitRef="shares" contextRef="if4285ee37a114278846861f6c086e2b4_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMzE0_c777c523-84fe-4fce-8d0d-9eb5fe19cbd3">630,352</ix:nonFraction> restricted stock awards to employees.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense associated with restricted stock and stock options is recognized based on the grant date fair value of the award over its vesting period.&#160;<ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTYwNA_72d64ab7-e4a4-4b56-b6d4-687becae751b" continuedAt="i11e1d214ee3749f590785995589107f9" escape="true">The following table reflects the statements of operations line items for stock-based compensation for the periods presented:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i11e1d214ee3749f590785995589107f9"><table 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.032%"></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.518%"></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.374%"></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.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-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%">General and administrative - real estate services</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i999c1293f6344af2b76485e652d6ca1f_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMi01LTEtMS0w_15dd3cdd-0785-4df0-a284-289d0d7bc922">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0c03134d45f45f18551d5024d2c9d28_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMi03LTEtMS0w_6a9f02b2-dd04-4481-b9d3-18b5cd36e40d">22</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative - asset management</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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie511a0d5cdca4c5cab472c51765a92a1_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMy01LTEtMS0w_1a89a6f2-174c-4e08-9b02-3b64bcb052fa">153</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781afd4afd2c471a9c25f06d1569f956_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMy03LTEtMS0w_f82eed77-e4d1-434f-95f2-1956c769d816">191</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfNC01LTEtMS0w_925fd61a-e9b7-48b4-9735-504fe9f755c6">184</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfNC03LTEtMS0w_e45267f0-981d-47ee-9536-fa22f42af2e6">213</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under net settlement procedures currently applicable to our outstanding restricted stock awards for employees, upon each settlement date and election by the employees, restricted stock awards are withheld to cover the required withholding tax, which is based on the value of the restricted stock award on the settlement date as determined by the closing price of our Class&#160;A common stock on the trading day immediately preceding the applicable settlement date. The remaining amounts are delivered to the recipient as shares of our Class&#160;A common stock.</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%">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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i603369db2ca345c488d64d30af4a3815"><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, the weighted-average remaining contractual term of unexercised stock options was <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTMxOA_4195967e-f40a-4503-a3e0-ff0929b23d4b">5</ix:nonNumeric> years. As of March&#160;31, 2021 and December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTM0OQ_904a9a87-d3a2-498d-a0a6-b06c1b2f0e18">1.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTM1Ng_8a37abde-4a4e-4b8b-bbf8-10ea824b801c">1.1</ix:nonFraction> million, respectively, of unrecognized compensation cost related to stock options and restricted stock awards.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to issue new shares of its Class A common stock upon vesting of restricted stock grants or the exercise of stock options.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">11. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RleHRyZWdpb246OThlNGNiNDU5MzMyNDIyYzgzMDJlY2I2MTQxOWRjOTFfOTc4_d1f235f3-db69-4717-9917-9bf37a207eb0" continuedAt="i9af2d753eb7b4cd4ab2b21e11f32c6f6" escape="true">INCOME (LOSS) PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i9af2d753eb7b4cd4ab2b21e11f32c6f6"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average shares and share equivalents used to calculate basic and diluted (loss) income from continuing operations for the three months ended March&#160;31, 2021 and 2020 are presented in the accompanying consolidated statements of operations. Restricted stock awards, stock options and warrants for the three months ended March&#160;31, 2021 and 2020 are included in the diluted income (loss) per share calculation using the treasury stock method and average market prices during the periods, unless&#160;their inclusion would be anti-dilutive.</span></div><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RleHRyZWdpb246OThlNGNiNDU5MzMyNDIyYzgzMDJlY2I2MTQxOWRjOTFfOTc5_8871cb30-e7ec-4880-a31a-47eb7a50fc77" escape="true"><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following share equivalents have been excluded from the continuing operations dilutive share computation for the three months ended March&#160;31, 2021 and 2020 as their inclusion would be anti-dilutive:</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:47.032%"></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.518%"></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.374%"></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.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Restricted stock awards</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6cf6e3b038354ac9b6c9601c420039b4_D20210101-20210331" decimals="0" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMi01LTEtMS0w_e6fce74f-4ac8-447e-aa62-82b9f15af02e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i62dcc37fb5f541edbcf787fdce731046_D20200101-20200331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMi03LTEtMS0w_26f779c0-317d-4e3a-b341-2d515add6685">174</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options</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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i067472f71ff7453dab7d61367b7beadf_D20210101-20210331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMy01LTEtMS0w_e4b3d33a-5efd-4e97-a4e0-19fab0a39b21">46</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idc8e7a0998be4754b9250bf5c1527f54_D20200101-20200331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMy03LTEtMS0w_1095ee73-f949-421a-bd8b-eb2d88db56a5">255</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Warrants</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i55a2defee4454c889e4e2568073e2609_D20210101-20210331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNC01LTEtMS0w_2b7e45b6-884e-4b8b-af09-18602e96b6bf">149</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4e96f290de394cefab3f40cc37e7f172_D20200101-20200331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNC03LTEtMS0w_460b77e2-b839-40d4-b984-e83f66206824">726</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNS01LTEtMS0w_174ea3e5-93fd-4ac4-a74d-6f2889934471">195</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNS03LTEtMS0w_39c71290-8ec7-4654-b9f4-387dbc9175f0">1,155</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_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%">12. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5Mzg_b9a93c3e-a782-4ea0-baf0-4b291df27e4a" continuedAt="i3d4130a9c19d4877b0462595b60ce1c9" escape="true">RELATED PARTY TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="i3d4130a9c19d4877b0462595b60ce1c9" continuedAt="i09b813ebe84942158051aac313bd513c"><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%;text-decoration:underline">Lease&#160;for&#160;Corporate&#160;Headquarters</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company previously leased its corporate headquarters from an affiliate controlled and owned by our CEO and family. On November 1, 2020, the Company relocated its corporate headquarters to a new office space pursuant to a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDk3NQ_824664ad-93cb-43c5-8173-0428d01423fb">ten</span> year lease agreement with an affiliate controlled and owned by our Chief Executive Officer and family, as landlord. Future minimum lease payments under this lease, which expires on October 31, 2030, is $<ix:nonFraction unitRef="usd" contextRef="i36d5655c00a2449ba8ec54caa8a01eea_I20201101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc0ODc3OTA4NDY4Ng_6506993e-08cb-4f98-b1b1-7cac3905fcf9">9.6</ix:nonFraction> million. The Company is also responsible for the pro-rata share of common area maintenance costs to the landlord.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2021 and 2020, total rental payments made were $<ix:nonFraction unitRef="usd" contextRef="i94eec26e54e9482cbdc96e9ff4243c6e_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc0ODc3OTA4NDcxMw_d9bc71fa-9f5f-43ef-b94f-38ddcb5d549e">298</ix:nonFraction> thousand and $<ix:nonFraction unitRef="usd" contextRef="i2fbd82419995480088cccef8e2348efa_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc0ODc3OTA4NDcwOQ_661d4e0c-c80a-40f2-a230-977e99f60860">142</ix:nonFraction> thousand, respectively. This is reflected within 'Direct costs - asset management' as it is a reimbursable cost under the 2019 AMA.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Asset Management Agreement ("AMA")</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 30, 2018, CAM, an entity wholly owned by the Company, entered into the AMA with CDS. The effective date of the AMA is January 2, 2018. Pursuant to the AMA, CDS has engaged CAM to manage and administer the CDS&#8217; commercial real estate portfolio and the day to-day operations of CDS and each property-owning subsidiary of CDS (the "CDS Portfolio"). Pursuant to the terms of the AMA, CAM will provide investment advisory, development and asset management services necessary to build out, stabilize and manage certain assets.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the AMA, CDS will pay CAM an annual cost-plus fee (the &#8220;Annual Fee&#8221;) in an aggregate amount equal to the sum of (i) the employment expenses of personnel dedicated to providing services to the CDS Portfolio pursuant to the AMA, (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 as a public company, and (iii) a fixed annual payment of $<ix:nonFraction unitRef="usd" contextRef="ia80d099e867447c78c4ab41673a4a31e_I20180102" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ContractualObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTc1MA_6ae52ce2-ec66-443c-9033-fc98c9cc324f">1,000,000</ix:nonFraction>.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="i18ca2624aacc474494e67a69431b7145_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDU5Mw_ba3abcfc-aab9-409d-8511-224fc5f79a40">4.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i2d22df0a2b4740fb9592b30c896b85d8_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDYwNw_29633c1c-c4a6-4a3f-af0a-3ed89aa08f2b">3.6</ix:nonFraction>&#160;million, respectively, of receivables from related parties, primarily related to the 2019 AMA. The Company does not record an allowance for doubtful accounts due to the related party nature of the receivables.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2019 Amended Asset Management Agreement ("2019 AMA")</span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On April 30, 2019, CAM entered into the 2019 AMA with CDS, which amends and restates in its entirety the AMA. Pursuant to the 2019 AMA, CDS will engage CAM to manage and administer the Anchor Portfolio and the day to-day operations </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span 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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i09b813ebe84942158051aac313bd513c" continuedAt="i8b638bc6bab048e789b829758d637fed"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of CDS and each property-owning subsidiary of CDS (collectively, the &#8220;CDS Entities&#8221;). The &#8220;Anchor Portfolio&#8221; consists of a majority of the properties we currently manage.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the 2019 AMA, the Company provides asset management services related to the build out, lease-up and stabilization, and management of the Anchor Portfolio. CDS pays the Company and its subsidiaries annual fees equal to the greater of either (i) an aggregate amount equal to the sum of (a) an asset management fee equal to <ix:nonFraction unitRef="number" contextRef="icde6e25bada54ffa97ac46741c0258cc_I20190430" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPortfolioRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjUyNA_f6a96929-db10-464f-b63a-b029e8c062c9">2.5</ix:nonFraction>% of revenues generated by properties included in the Anchor Portfolio; (b) a construction management fee equal to <ix:nonFraction unitRef="number" contextRef="iba9a45e1ca0243c0bc2058f8e7a8d564_I20190430" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjY0MA_736d2bf8-fb95-4b9b-be80-99a99c7d5d39">4</ix:nonFraction>% of all costs associated with Anchor Portfolio projects in development; (c) a property management fee equal to <ix:nonFraction unitRef="number" contextRef="i06e7dc94e37347a9bb08203f0c421c43_I20190430" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPortfolioRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc1Mw_01cbb8dd-17a1-47aa-bb08-c149fc52fae4">1</ix:nonFraction>% of the Anchor Portfolio revenues, (d) an acquisition fee equal to up to <ix:nonFraction unitRef="number" contextRef="i923a11f16c3d45e387fd046f92b762bc_I20190430" decimals="INF" name="chci:RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjgyOA_64e979a6-2efb-4597-bf35-894b0dd0f664">0.5</ix:nonFraction>% of the purchase price of acquired assets; and (f) a disposition fee equal to <ix:nonFraction unitRef="number" contextRef="i387d80e830b24739b31a56aad696b985_I20190430" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjkwOA_6720613f-bdfb-4750-8a80-bc3b965931c9">0.5</ix:nonFraction>% of the sales price of an asset on disposition; or (ii) an aggregate amount equal to the sum of (x) the employment expenses of personnel dedicated to providing services to the Anchor Portfolio pursuant to the 2019 AMA, (y) the costs and expenses of the Company related to maintaining the public listing of its shares and complying with related regulatory and reporting obligations, and (z) a fixed annual payment of $<ix:nonFraction unitRef="usd" contextRef="i2e9719ba0b5d4ff9a6f9b9cac0a36f06_I20190430" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ContractualObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzMyNA_f3380cdb-b143-4cf2-b7cd-f49cbe45c130">1,000,000</ix:nonFraction>.&#160;&#160;</span></div><div style="margin-top:6pt;text-indent:45pt"><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 the greater of either the Market Rate Fee or the Cost Plus Fee (as defined in the 2019 AMA), the Company&#160;&#160;also is entitled on an annual basis to the following additional fees: (i) an incentive fee equal to <ix:nonFraction unitRef="number" contextRef="i0178ea5da36a4def9812b26c5668645d_D20190430-20190430" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzU3Mw_5d36a2e4-cc6e-4018-a096-41414490440a">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="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzcxNg_cfcf998f-5c2a-449e-a87d-bdbbf2fbfaf9">8</ix:nonFraction>% on CDS invested capital; (ii) an investment origination fee equal to <ix:nonFraction unitRef="number" contextRef="idd903cc944164f77bb59e1affdad0ca1_D20190430-20190430" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfRaisedCapital" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzc4OA_46762842-56b8-4e38-84a1-305942b1856f">1</ix:nonFraction>% of raised capital, (iii) a leasing fee equal to $<ix:nonFraction unitRef="usdPerSqft" contextRef="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430" decimals="INF" name="chci:LeasingFeePerSquareFootForNewLeases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzgzOQ_cd843bc1-f973-4fb8-84a9-07c2ea2b0886">1.00</ix:nonFraction>/sf for new leases and $<ix:nonFraction unitRef="usdPerSqft" contextRef="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430" decimals="INF" name="chci:LeasingFeePerSquareFootForRenewalLeases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzg2NA_dd7bfb96-dec2-4813-985a-b05b6e7fc6ad">0.50</ix:nonFraction>/sf for renewals; and (iv) mutually agreeable loan origination fees related to the Anchor Portfolio.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 AMA will terminate on December 31, 2027 (&#8220;Initial Term&#8221;), an extension from the original termination date of December 31, 2022, and will automatically renew for successive additional <ix:nonNumeric contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430" format="ixt-sec:durwordsen" name="chci:AgreementAdditionalExtensionTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDE0Mg_c564a078-6e92-4eda-ac0a-c3a1ba16225e">one year</ix:nonNumeric> terms (each an &#8220;Extension Term&#8221;) unless CDS delivers written notice of non-renewal of the 2019 AMA at least <ix:nonNumeric contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430" format="ixt-sec:durday" name="chci:AgreementNoticePeriodRequiredForNonRenewal" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDI1MQ_6af7d0b0-0564-4b24-8b0f-31c77d6a89eb">180</ix:nonNumeric> days prior to the termination date of the Initial Term or any Extension Term. <ix:nonNumeric contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430" format="ixt-sec:durwordsen" name="chci:RelatedPartyTransactionTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDMyNw_9868401d-1f53-4564-9fcf-6441cb80d1c5">Twenty-four months</ix:nonNumeric> after the effective date of the 2019 AMA, CDS is entitled to terminate the 2019 AMA without cause upon <ix:nonNumeric contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430" format="ixt-sec:durday" name="chci:RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDQyOQ_6f5f2873-c12b-48f5-a106-8d7439d7413d">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 2019 AMA, CDS is required to pay a termination fee equal to (i) the Market Rate Fee or the Cost Plus Fee paid to CAM for the calendar year immediately preceding the termination , and (ii) a one-time payment of the Incentive Fee (as defined in the 2019 AMA) as if the CDS Portfolio were liquidated for fair market value as of the termination date; or the continued payment of the Incentive Fee as if a termination had not occurred.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Residential, Commercial and Parking Property Management Agreements</span></div><div style="margin-top:6pt;text-indent:45pt"><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 CDS Entities under which the Company receives fees to manage and operate the properties, including tenant communications, leasing of apartment 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:6pt;text-indent:45pt"><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 properties owned by CDS 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.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These property management agreements are each for <ix:nonNumeric contextRef="iad16cb273b014477b68c27801e6efcba_D20210101-20210331" format="ixt-sec:durwordsen" name="chci:PropertyManagementAgreementsInitialTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDA_68f095ae-cfb3-433b-86ce-59a25c601a5f">one year</ix:nonNumeric> initial terms with successive, automatic <ix:nonNumeric contextRef="iad16cb273b014477b68c27801e6efcba_D20210101-20210331" format="ixt-sec:durwordsen" name="chci:PropertyManagementAgreementsRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDE_d1b7974b-5e80-400e-b7f1-7d5b842b1ff0">one year</ix:nonNumeric> renewal terms, unless sooner terminated. 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Construction Management Agreements</span></div><div style="margin-top:6pt;text-indent:45pt"><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 CDS 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;&#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="iba1a9571eca04299aea26d6984f25f88_D20210101-20210331" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfConstructionManagementFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzA2MQ_992a87f0-edb5-4a82-96ad-3766fe0aef9a">1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ie9a0717e62ca4a06aa08f78b1bb1702a_D20210101-20210331" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfConstructionManagementFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzA2Nw_ce44dd77-4a90-4687-afc2-83d5768f3440">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></ix:continuation><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%">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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><ix:continuation id="i8b638bc6bab048e789b829758d637fed"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Management Agreement</span></div><div style="margin-top:6pt;text-indent:45pt"><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 (the &#8220;BMA&#8221;) with Investors X, whereby CAM will provide 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 Management Agreement is $<ix:nonFraction unitRef="usd" contextRef="ia4b262f3f63249dfbb56b0ad901e9738_I20190430" decimals="0" format="ixt:numdotdecimal" name="chci:RelatedPartyTransactionAggregateFeePayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzY3Mw_3061f927-83a0-4efb-a757-8258edadb637">937,500</ix:nonFraction>, payable in <ix:nonFraction unitRef="installment" contextRef="if2cf6e73aa754ecbb305f88ab3ede748_D20190430-20190430" decimals="INF" format="ixt-sec:numwordsen" name="chci:NumberOfInstallmentsOfFeePayment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzY4OA_1fee0909-16c0-43c2-9db9-7a665bbaceb7">fifteen</ix:nonFraction> quarterly installments of $<ix:nonFraction unitRef="usd" contextRef="ia4b262f3f63249dfbb56b0ad901e9738_I20190430" decimals="0" format="ixt:numdotdecimal" name="chci:RelatedPartyTransactionFeePayableInInstallments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzcxNw_160a801a-662f-4706-b057-e770e87351da">62,500</ix:nonFraction> each.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Hartford Investment</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 30, 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. The Company&#8217;s initial investment related to the purchase of the Hartford is $<ix:nonFraction unitRef="usd" contextRef="i5ad54b95c12648b29f9728b06561a1e2_I20191230" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfODA0Ng_cb74e700-491b-4f5e-b0c9-31570c68892a">1.2</ix:nonFraction> million.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the investment, the Company entered into an operating agreement (&#8220;Original Operating Agreement&#8221;) with Comstock Partners, LC ("Partners") to form Comstock 3101 Wilson, LC (the &#8220;Hartford Owner&#8221;), to purchase the Hartford. Pursuant to the Original Operating Agreement, the Company holds a minority membership interest in the Hartford Owner and the remaining membership interests of the Hartford Owner is held by Partners, who is further the Manager of the Hartford Owner. At the closing of the acquisition of the Hartford, the Company received an acquisition fee of $<ix:nonFraction unitRef="usd" contextRef="ib24794b504f84bd4a8e3bdb184006059_D20191230-20191230" decimals="-3" format="ixt:numdotdecimal" name="chci:RelatedPartyTransactionAcquisitionFeeReceived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfODYzMw_de681600-dc5f-4258-abcb-3e0950c11696">500</ix:nonFraction> thousand and is entitled to asset management, property management, construction management and leasing fees for its management of the Property pursuant to separate agreements between the Hartford Owner, or its affiliates, and the Company, or its affiliates. The Company is also entitled to an incentive fee related to the performance of the investment.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2020, the Company, Partners 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 Owner. In furtherance thereof, on February 7, 2020, the Original Operating Agreement for the Hartford Owner was amended and restated (the &#8220;A&amp;R Operating Agreement&#8221;) to memorialize the Company&#8217;s and Partners&#8217; assignment of <ix:nonFraction unitRef="number" contextRef="i97eab7ceeac14f8ebf0dbe4cd8872919_I20200207" decimals="INF" name="chci:PercentageOfMembershipInterestOwnedByCompanyAndPartners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfOTU1Ng_b3f7e150-643f-413e-88df-e9afa7b5de94">100</ix:nonFraction>% of its membership interests in the Hartford Owner to DWC. As a result thereof, DWC is the sole member of the Hartford Owner. The Company and Partners, respectively, hold minority membership interests in, and DWF holds the majority membership interest in, DWC. The Company&#8217;s ownership interest in the Hartford remains at <ix:nonFraction unitRef="number" contextRef="ifc8df2f6a8634f9a9d81165b93090c2e_I20200207" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfOTg3OQ_b9a84c2a-8bb8-48ce-aac7-a5f6d8f790cf">2.5</ix:nonFraction>%.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Private Placements and Promissory Notes</span></div><div style="margin-top:6pt;text-indent:45pt"><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 (the &#8220;Loan Documents&#8221;) with CDS, pursuant to which the Company secured a $<ix:nonFraction unitRef="usd" contextRef="i8623444f4fbf45dcb15846de810f189f_I20200319" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTAwODU_0c1e0fdf-1f15-42d4-ade1-fa3243affbeb">10.0</ix:nonFraction> million capital line of credit (the &#8220;Revolver&#8221;).&#160;&#160;Under the terms of the Loan Documents, the Revolver provides for an initial variable interest rate of the WSJ Prime Rate plus <ix:nonFraction unitRef="number" contextRef="icc3f859f2bd14657a3d376ca1a7a6dff_D20200319-20200319" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTAyNTY_e82fa218-0c09-4c75-ad5e-4275f89ad52b">1.00</ix:nonFraction>% per annum on advances made under the Revolver, payable monthly in arrears.&#160;&#160;The <ix:nonNumeric contextRef="i761fb76274cc48c796535ccc509e0c82_D20200319-20200319" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDI_2d0e64fd-0815-4fa9-93eb-1db54680f99b">five-year</ix:nonNumeric> term facility allows for interim draws that carry a maturity date of  <ix:nonNumeric contextRef="i761fb76274cc48c796535ccc509e0c82_D20200319-20200319" format="ixt-sec:durmonth" name="chci:DebtInstrumentMaturityDateFromInitialDate" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA0MTc_2e0363de-bff6-4691-bdc2-b2ff8c1674f0">12</ix:nonNumeric> months from the initial date of the disbursement unless a longer initial term is agreed to by CDS. On March 27, 2020 the Company borrowed $<ix:nonFraction unitRef="usd" contextRef="i6025b3c094db4c0d8140e938df5e8f6f_I20200327" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA1NTg_9d1d9d07-e320-4550-94ac-37cf112c810d">5.5</ix:nonFraction> million under the Revolver. On April 10, 2020, the capital provided to the Company by the Revolver was utilized to retire all of the Company&#8217;s <ix:nonFraction unitRef="number" contextRef="i26b298a32c0749b2a31fe31aaad37365_D20200410-20200410" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA2OTQ_a30d7d13-316b-4302-b9c4-128ebc79b33f">10</ix:nonFraction>% corporate indebtedness owed to CGF.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further description of the CGF Private Placement and the Revolver.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenues from Related Parties</span></div><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDM_ac7b6347-4ccd-4879-b703-a317000ba193" escape="true"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the revenue earned from related parties:</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:45.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.687%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.687%"></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:11.687%"></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:11.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by customer</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party</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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id73a641281434a7d82534d69bb5ef0e9_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfMy01LTEtMS0w_16e47d31-45b1-42c7-ab90-15772ad50ea9">6,939</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97693c7c49d147f9b09b410aa204e51c_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfMy03LTEtMS0w_a642edd0-09fd-42aa-b1fa-316f51282d7a">5,484</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb07f7bfba46491cb00202140dc0079b_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNC01LTEtMS0w_b85988a2-95de-466d-a562-d10c4e2dfe4c">1,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ea24313b0104f56812120bb6758a71e_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNC03LTEtMS0w_7e2e0e77-1490-4325-b3eb-77bdf585eb3c">1,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</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 style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNS01LTEtMS0w_2411d685-8c48-4e4c-ba12-dff55ec194e4">8,317</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNS03LTEtMS0w_3aa64512-a88f-4b20-89c2-df9a0685ad65">6,966</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></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%">15</span></div></div></div><div id="i696ac415eea545828ab6f0fe7bef7a40_82"></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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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%">13. <ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMTA3OA_0486f078-a8f7-47fd-b42f-5f6029c2673c" continuedAt="i047ed9a26a0447b79537c936119824a6" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i047ed9a26a0447b79537c936119824a6"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company recognized deferred income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMTA0_86758250-486e-425b-ae25-e3438358f5fd">2</ix:nonFraction> thousand and $<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMTA5OTUxMTYzMTAzMw_9a78e282-b8da-48a0-873e-ea2565c1cec3">1</ix:nonFraction> thousand, respectively.  The effective tax rate for the three months ended March&#160;31, 2021 and 2020 is <ix:nonFraction unitRef="number" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMzMw_8336327e-e435-4625-86f4-9c1fd5604c79">0.59</ix:nonFraction>% and&#160;(<ix:nonFraction unitRef="number" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMzM3_f249033e-6d04-4a92-b373-bdd411580298">5.12</ix:nonFraction>)%, respectively.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently has approximately $<ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMzk1_2cb4cbbb-10c4-4f4d-8e28-3d706ec52922">146</ix:nonFraction> million in federal and state NOLs. If unused, these NOLs will begin expiring in 2027. Under Internal Revenue Code Section 382 (&#8220;Section 382&#8221;), if a change in ownership is triggered, the Company&#8217;s NOL assets and possibly certain other deferred tax assets may be impaired.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses uncertain tax positions and has <ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfNzk5_39c7e5b7-79ff-4fb4-8ea6-ab96789d6b7d"><ix:nonFraction unitRef="usd" contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfNzk5_4747afca-a859-42d4-96c0-1c195d3de9d4">no</ix:nonFraction></ix:nonFraction>t recorded any accruals related to uncertain tax positions as of March&#160;31, 2021 and 2020. We file U.S. and state income tax returns in jurisdictions with varying statutes of limitations. The 2017 through 2020 tax years remain subject to examination by federal and most state tax authorities.</span></div></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_85"></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="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfMTUxNQ_18e0df56-f11a-4277-8a95-1f1f14f655ab" continuedAt="ia9d49b4acf014024bb41ada8bdb8730b" escape="true">SEGMENT DISCLOSURES</ix:nonNumeric></span></div><ix:continuation id="ia9d49b4acf014024bb41ada8bdb8730b"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate our business through <ix:nonFraction unitRef="segment" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfOTA_d7ed0522-cef1-4407-9a12-0f86835c12a1">two</ix:nonFraction> segments: Asset Management, and Real Estate Services.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Asset Management segment, we focus on providing management services to a wide range of real estate owners and businesses that include a variety of commercial real estate uses, including apartments, hotels, office buildings, commercial garages, leased lands, retail stores, mixed-use developments, and urban transit-oriented developments. The properties and businesses we currently manage are located primarily along the Washington, D.C. Metro Silver Line in Fairfax and Loudoun Counties, but we also manage projects in other jurisdictions including Maryland and Virginia.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Real Estate Services segment, our experienced management team provides a wide range of real estate services in the areas of strategic corporate planning, capital markets, brokerage services, and environmental and design-based services. Our environmental services group provides consulting and engineering services, environmental studies, remediation services and provides site specific solutions for any project that may have an environmental impact, from environmental due diligence to site-specific assessments and remediation. The Real Estate Services segment operates in the Mid-Atlantic Region.</span></div><ix:nonNumeric contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfMTUxNg_bfbf83e4-7598-4cfa-a64c-11888ae0c6b7" escape="true"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes the Company&#8217;s <ix:nonFraction unitRef="segment" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfMTM3Ng_08b621cf-abbc-44ce-b43c-fe4005c5c295">two</ix:nonFraction> reportable segments of Asset Management and Real Estate Services, excluding discontinued operations, for the three months ended March&#160;31, 2021 and 2020.</span></div><div style="margin-top:5pt"><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:56.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.571%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asset</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Management</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Real Estate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Services</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding: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%">Three Months Ended March 31, 2021</span></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><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%">Gross revenue</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c612df691674e789397ac8fff6733ce_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMi0xLTEtMS0w_f2637555-2b8b-48a2-ab13-b07763fa107b">6,840</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMi0zLTEtMS0w_5d693cc2-98d7-48f3-9e68-76e27019392e">1,477</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMi01LTEtMS0w_f81b440b-83b1-444c-80c7-6c15b2c3fa0e">8,317</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c612df691674e789397ac8fff6733ce_D20210101-20210331" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMy0xLTEtMS0w_8bd62e0a-5a32-4ff3-b31c-8e48025e266c">762</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMy0zLTEtMS0w_5da3c3ad-00eb-4a23-989a-41cb2163dadb">390</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMy01LTEtMS0w_9647024f-6b34-46fb-9e38-b951d47a4a50">1,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c612df691674e789397ac8fff6733ce_D20210101-20210331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNC0xLTEtMS0w_a96faeb4-5292-4a9f-898e-ad358271f849">403</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNC0zLTEtMS0w_f9541d13-e1f2-47fd-b0f6-d943e943b6b3">156</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNC01LTEtMS0w_281436fe-410d-4fa7-804b-68b438bc5c27">247</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Total assets</span></div></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e3a297e17a421490105018eef72686_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNS0xLTEtMS0w_d3c1edaf-a400-4400-a3f5-6cdc61d3c206">23,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69c8f708ae3f400494687922634b8ae9_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNS0zLTEtMS0w_8c2154ea-f8b1-4523-b538-3bc8cac3089d">3,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNS01LTEtMS0w_8b8c1f29-ac6f-438b-9c69-492eaa1b3bed">27,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2020</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></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Gross revenue</span></div></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNy0xLTEtMS0w_c3d3cc68-9d9d-4bf3-b9e1-e97ed3b29a0c">5,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNy0zLTEtMS0w_bdd714fe-c5dc-48fb-9fbc-6f3b78ab6cba">1,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNy01LTEtMS0w_bbb6e443-42b0-4e0c-a2d7-72e036f8c247">6,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOC0xLTEtMS0w_0bece27a-a18e-4900-b307-2a85d63b29dd">803</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOC0zLTEtMS0w_58a73ec5-990a-4b07-82e1-4b57c30481f6">315</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOC01LTEtMS0w_1c6054f9-92f1-4279-9205-0cddca74f4f1">1,118</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOS0xLTEtMS0w_0ff8bbd6-3f0d-416b-aa04-3f89f4f1f150">284</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOS0zLTEtMS0w_a18abeef-5195-4e41-ab71-1b5d4db896ad">296</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOS01LTEtMS0w_b90d1cb2-68c1-4566-82c5-263df1784088">12</ix:nonFraction>)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie42d11cbd5e94de795fbd64d5b0ee156_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMTAtMS0xLTEtMA_27f025a1-32d4-41e7-ac17-cdc59932ba2c">19,661</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b9100367d414bd6923fb23b4761ee54_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMTAtMy0xLTEtMA_ec0c14d2-204b-419e-9d48-5919c878b1b2">3,129</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMTAtNS0xLTEtMA_1a4c76dd-59cc-41d5-a794-878d2f00a361">22,790</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i696ac415eea545828ab6f0fe7bef7a40_91"></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%">16</span></div></div></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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="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;2.&#160;&#160;&#160;&#160;MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this report. This discussion and analysis contains forward-looking statements that involve risks and uncertainties. Please see &#8220;Cautionary Notes Regarding Forward-looking Statements&#8221; for more information. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of various factors including, but not limited to, those discussed below and elsewhere in this report, particularly under the headings &#8220;Cautionary Notes Regarding Forward-looking Statements.&#8221; References to dollar amounts are in thousands except per share data, or as otherwise noted.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cautionary Notes Regarding Forward-looking Statements</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report includes forward-looking statements that are made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. These forward-looking statements can be identified by the use of words such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;may,&#8221; &#8220;likely,&#8221; &#8220;intend,&#8221; &#8220;expect,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;seeks&#8221; or other similar words or expressions. Forward-looking statements are based largely on our expectations and involve inherent risks and uncertainties, many of which are beyond our control. You should not place undue reliance on any forward-looking statement, which speaks only as of the date made. Some factors which may affect the accuracy of the forward-looking statements apply generally to the real estate industry, while other factors apply specifically to us. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any number of important factors which could cause actual results to differ materially from those in the forward-looking statements include: general economic and market conditions, including interest rate levels; changes in the real estate markets; inherent risks in investment in real estate; our ability to attract and retain clients; our ability to compete in the markets in which we operate; regulatory actions; fluctuations in operating results; shortages and increased costs of labor or materials; adverse weather conditions and natural disasters; public health emergencies, including potential risks and uncertainties relating to the coronavirus (COVID-19) pandemic; our ability to raise debt and equity capital and grow our operations on a profitable basis; and our continuing relationships with affiliates.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our actual results could differ materially from these projected or suggested by the forward-looking statements. The Company undertakes no obligation to update publicly or revise any forward-looking statements in light of new information or future events, except as required by law.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make available, free of charge, on our website, our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, or the Exchange Act, as soon as reasonably practicable after these forms are filed with, or furnished to, the SEC. The information on or accessible through our website, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">www.comstockcompanies.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, is not incorporated by reference into this Quarterly Report on Form 10-Q.</span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_97"></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%">Overview </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Holding Companies, Inc. (&#8220;CHCI&#8221; or &#8220;the Company&#8221;) is a developer, operator, and asset manager of mixed-use and transit-oriented development properties in the greater Washington, D.C. metropolitan area, where we focus primarily on select high-growth urban and transitioning &#8220;sub-urban&#8221; markets. We provide a broad range of real estate asset management services, including development and construction management services, leasing and property management services, debt and equity financing origination, and other real estate related services.  Our customers primarily include private and institutional owners and investors in the real estate properties that we manage and various governmental bodies that have a vested interest in public-private partnerships responsible for the development of certain properties that we develop and manage.  We also invest capital on behalf of our asset management clients and institutional real estate investors in office, retail, residential and mixed-use properties, generally retaining an economic interest for the Company and providing management services to those properties, thereby enabling the Company to increase its assets under management (&#8220;AUM&#8221;)&#160;&#160;in order to realize competitive advantages of scale and enhance our overall returns. The Company also provides additional fee-based real estate services, including corporate planning, capital markets, brokerage, title insurance, design, and environmental consulting and engineering services, to properties in the Company&#8217;s managed portfolio and to other clients in the U.S. Mid-Atlantic Region.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021, our AUM consisted of 26 operating assets comprising 13 commercial assets totaling approximately 1.9 million square feet and 4 multifamily assets totaling 1,123 units, and 9 commercial garages comprised of over </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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></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%">8,000 parking spaces. Additionally, we have: (i) one commercial asset currently under-construction and scheduled for delivery in 2022 totaling approximately 250,000 square feet that is 99% pre-leased; and (ii) 18 development pipeline assets consisting of approximately 2.0 million square feet of additional planned commercial development, approximately 1,700 multifamily units and 2 hotel assets that will include 370 keys.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a vertically integrated real estate operating and investment company, we earn revenue from multiple sources, including fees generated from asset management services that we provide to our managed portfolio of real estate assets on behalf of our asset management clients, and fees from additional real estate related services, including environmental consulting and engineering services provided to our managed properties and unrelated third party clients in the Mid-Atlantic Region. </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The services we provide pursuant to the asset management agreements covering our AUM properties vary by property, and include property management, development and construction management, leasing management, acquisition and disposition management, origination and negotiation of debt and equity facilities, risk management, and various other property-specific services. Substantially all of the properties included in our managed portfolio are covered by full-service asset management agreements encompassing substantially all aspects of development, construction, and operations management relating to the subject properties. Our long-term asset management contracts generally include material early termination payments to us in the event the contract is prematurely terminated by the asset owner.  A limited number of properties in our managed portfolio are covered by service-specific asset management contracts that focus our services on defined critical elements of operations, such as marketing, leasing, and construction management, where the property owner continues to manage other operating functions.  Our limited-service asset management agreements generally are anticipated to be short term in nature and do not include material early termination penalties. </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anchoring the Company&#8217;s asset management services platform is a long-term full service asset management agreement (the &#8220;2019 AMA&#8221;) with an affiliated company owned by the Company&#8217;s Chief Executive Officer, Christopher Clemente, that encompasses the majority of the properties we currently manage, including two of the largest transit-oriented, mixed-use developments in the Washington, DC area: Reston Station, a 5 million square foot transit-oriented, mixed-use development located in Reston, VA, and Loudoun Station, a nearly 2.5 million square foot transit-oriented, mixed-use development in Ashburn, VA, as well as other additional development assets, which together constitute our anchor portfolio (the &#8220;Anchor Portfolio&#8221;). The 2019 AMA for our Anchor Portfolio is a long-term agreement with an original term of 10 years that provides for significant financial payments to Comstock in the case of early termination by the asset owner.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the various recurring asset management fee-based revenue received by the Company, we also generate additional revenue from co-investments with our investment partners in certain property acquisitions and expect to receive performance-based incentive compensation from assets in our Anchor Portfolio and other assets in our managed portfolio. The Company can earn these incentive-based fees upon the occurrence of certain transaction-related events, including asset acquisitions or dispositions, asset related capital market transactions, leasing, marketing and property management, development and construction management, real title services, and environmental services, and when the performance of a subject property meets defined performance metrics. The co-investment business plans are property specific and therefore vary in expected duration but are generally expected to be between four and seven years; but may be accelerated or extended depending upon market conditions or the strategic objectives of the subject joint venture.</span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_1135"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Outlook</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the long-term impact of the COVID-19 pandemic on the commercial real estate market in the greater Washington, DC area remains uncertain, we believe that our Anchor Portfolio is well positioned to withstand potential negative impact of the COVID-19 pandemic. We also believe that our management team is properly aligned with the interests of the Company and its shareholders and is committed to the Company&#8217;s objectives of providing exceptional experiences for those that we do business with while enhancing shareholder value. Further, we believe that we are properly staffed for current market conditions and the foreseeable future and that our Company has the ability to manage risk and pursue opportunities for additional growth as market conditions warrant. Our real estate development and management operations are primarily focused on the greater Washington, D.C. region, where we believe our 30-plus years of experience provides us the best opportunity to continue leveraging our significant experience acquiring, developing, and managing high quality real estate assets and capitalizing on positive growth trends, while our environmental consulting and remediation management services business is well positioned to capitalize on opportunities to continue its recent growth throughout the entire U.S. Mid-Atlantic region.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><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%">18</span></div></div></div><div id="i696ac415eea545828ab6f0fe7bef7a40_100"></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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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%">Managed Portfolio</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reston Station</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reston Station, located at the terminus of Phase I of Metro&#8217;s Silver Line, is strategically located midway between Tysons Corner and Dulles International Airport. Reston Station is among the largest mixed-use, transit-oriented developments in the Washington, DC area and the Reston Station neighborhood spans the Dulles Toll Road and surrounds the first, and currently only, Metro rail station in the Dulles Corridor. Covering a total of approximately 60 acres, assets included in Comstock&#8217;s managed portfolio cover approximately 37 of the 60-acre neighborhood and will, upon full build-out, include approximately five million square feet of mixed-used development. Currently, Comstock&#8217;s managed portfolio of Reston Station has approximately 1.7 million square feet of mixed-use development completed, including 448 residential units, approximately 1.2 million square feet of office, approximately 40,000 square feet of retail and more than 6,000 parking spaces, including one of the largest underground commuter parking garages and bus transit facilities in the region. The Company is providing a wide variety of its real estate and asset management services to the project pursuant to the 2019 AMA, including development and construction management services, leasing management services, property management services, capital markets services, and environmental services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loudoun Station</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loudoun Station, located at the terminus of Phase II of Metro&#8217;s Silver Line, is Loudoun County&#8217;s first Metro connected development and represents Loudoun County&#8217;s beginning transformation into a transit connected community with direct metro rail connectivity to Dulles International Airport, Reston, Tysons Corner, and downtown Washington, D.C. Currently, Loudoun Station has approximately 1,000,000 square feet of mixed-use development completed, including 675 residential units, approximately 50,000 square feet of Class-A office space, approximately 150,000 thousand square feet of retail spaces including an 11-sceen AMC Cinema, and a 1,500-space Metro commuter parking garage. The Metro Garage is the focus of a public-private partnership between an affiliate of the Company and Loudoun County, Virginia and is managed by a subsidiary of the Company. Phase II of Metro&#8217;s Silver Line is under construction and expected to commence passenger service in late 2021 or early 2022. The Company is providing a variety of its real estate and asset management services related to the existing buildings and the future development pursuant to the 2019 AMA, including development and construction management services, leasing management services, property management services, and capital markets services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Herndon Station</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Herndon Station will include up to approximately 340,000 square feet of residential, retail and entertainment spaces, including a performing arts center, and an approximately 700 space parking garage in the historic downtown portion of the Town of Herndon in western Fairfax County, Virginia. The commercial Garage is the focus of a public private partnership between an affiliate of the Company and the Town of Herndon. The development will also include improvements to existing connections to the adjacent WO&amp;D trail, a popular pedestrian and bicycle route managed by Northern Virginia Regional Parks Authority and Fairfax County Parks Department. The Company is providing a variety of asset management and development services related to the Herndon Station development pursuant to the 2019 AMA.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International Gateway</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since 2018 the Company has, pursuant to an asset management agreement with an unaffiliated property owner, provided asset management, property management, leasing management, and consulting services for a privately owned portfolio of two mixed-use retail/office buildings in Tysons Corner, Virginia, known as International Gateway.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Hartford Building</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In late 2019, the Company partnered with Comstock Partners, LC (&#8220;Partners&#8221;), an entity that is controlled by our CEO, and wholly owned by Mr. Clemente and certain family members, to acquire a Class-A office building immediately 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 LEED GOLD building is approximately 78% 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 million loan facility from MetLife. As part of the transaction, the Company entered into asset management and property management agreements to manage the property.</span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_109"></div><div style="margin-top:18pt"><span><br/></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%">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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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%">Results of Operations</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Three months ended March&#160;31, 2021 compared to the three months ended March&#160;31, 2020</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue &#8211; asset management</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from asset management for the three months ended March&#160;31, 2021 and 2020 was $6.8 million and $5.4 million, respectively. This represents an increase of $1.4 million, or 25.9%, compared to prior year. Revenue increased primarily due to costs that are reimbursable from CDS under the 2019 AMA and recognized as revenue along with the growth in assets under management. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue &#8211; real estate services</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from real estate services for the three months ended March&#160;31, 2021 and 2020 was $1.48 million and $1.53 million, respectively. The slight decrease in quarter over quarter revenues of $54 thousand or 4% was primarily attributable to non-recurring COVID-19 environmental remediation projects in the three months ended March 31, 2020.  </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Direct costs &#8211; asset management</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct costs &#8211; asset management for the three months ended March&#160;31, 2021 and 2020 was $6.1 million and $4.6 million, respectively. This 31.2% increase amounts to a $1.45 million increase to direct costs - asset management was primarily attributable to an increase in personnel expenses due to the growth of our property management business.   </span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Direct costs &#8211; real estate services</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct costs &#8211; real estate services for the three months ended March&#160;31, 2021 and 2020 was $1.1 million and $1.2 million, respectively.  For the three months ended March&#160;31, 2021 direct costs - real estate services decreased $0.1 million or 10.6% primarily due to decreased personnel and subcontractor costs associated with non-recurring COVID-19 environmental remediation projects.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses for the three months ended March&#160;31, 2021 and 2020 was $694 thousand and $727 thousand, respectively.  For the three months ended March&#160;31, 2021, general and administrative costs decreased $33 thousand or 4.5% primarily attributable to a decrease in headcount within our Real Estate Services segment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling and Marketing</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling &amp; marketing expenses for the three months ended March&#160;31, 2021 and 2020 was $158 thousand and $200 thousand, respectively.  The decrease is attributable to a slight decrease in selling and marketing expenses for our Environmental business unit.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company&#8217;s interest expense was $58 thousand and $164 thousand, respectively. The 64.6% reduction to interest expense quarter over quarter amounts to an $106 thousand decrease in interest expense primarily related to the retiring of the Comstock Growth Fund loan during the three months ended June 30, 2020.</span></div><div style="margin-top:18pt"><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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2021 and 2020, the Company recognized deferred income tax expense of $2 thousand and $1 thousand, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We finance our Asset Management and Real Estate Services operations, capital expenditures, and business acquisitions with internally generated funds, distributions from our equity method investments, and borrowings from our credit facilities. See Note 6 in the accompanying consolidated financial statements for more details on our debt and credit facilities.</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%">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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><div style="margin-top:18pt"><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%">Cash Flow</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, net cash used in operating activities was $1.9 million,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily related to the increase in related party receivables and the payment of accrued personnel costs. Fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r the three months ended March&#160;31, 2020, net cash used in operating activities was $1.9 million, primarily related to payment of accrued personnel costs and accounts payable.  </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by investing activities of $1.7 million and $135 thousand for the three months ended March&#160;31, 2021 and 2020, respectively was primarily related to distributions from equity method investments.  </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities for the three months ended March&#160;31, 2021 was $104 thousand which was primarily related to taxes paid related to net share settlement of equity awards net of proceeds from notes payable.  Net cash provided by financing activities was $5.4&#160;million for the three months ended March&#160;31, 2020 which was primarily related to proceeds from the Revolver of $5.5 million. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no other significant changes to our critical accounting policies and estimates during the three months ended March&#160;31, 2021 from those disclosed in our Annual Report on Form 10-K for the year ended December&#160;31, 2020.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Organization and Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the accompanying consolidated financial statements included in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Off Balance Sheet Arrangements</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_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;3.&#160;&#160;&#160;&#160;QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-top:6pt;text-indent:45pt"><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="i696ac415eea545828ab6f0fe7bef7a40_115"></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;4.&#160;&#160;&#160;&#160;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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated, with the participation of our Chief Executive Officer and our Chief Financial Officer, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act) as of March&#160;31, 2021. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of March&#160;31, 2021.</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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, a control may become inadequate because of changes in conditions or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and may not be detected.</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%">Changes in Internal Control over Financial Reporting</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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">CONTENTS</a></span></div></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No changes have occurred in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the quarter ended March&#160;31, 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</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><div id="i696ac415eea545828ab6f0fe7bef7a40_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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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="i696ac415eea545828ab6f0fe7bef7a40_121"></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.&#160;&#160;&#160;&#160;LEGAL PROCEEDINGS</span></div><div style="margin-top:6pt;text-indent:45pt"><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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commitments and Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the accompanying condensed consolidated financial statements included in Part I of this Quarterly Report on Form 10-Q.</span></div><div id="i696ac415eea545828ab6f0fe7bef7a40_124"></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span><br/></span></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%">23</span></div></div></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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><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="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><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="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><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="#i696ac415eea545828ab6f0fe7bef7a40_7">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.&#160;&#160;&#160;&#160;EXHIBITS</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.089%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.706%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000119312515378579/d23268dex31.htm">Amended and Restated Certificate of Incorporation (incorporated by reference to an exhibit to the Registrant&#8217;s Quarterly Report&#160;on&#160;Form&#160;10-Q filed with the Commission on November 16, 2015).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000110465905014329/a05-2917_1ex3d2.htm">Amended and Restated Bylaws (incorporated by reference to an Exhibit 3.2 to the Registrant&#8217;s Annual Report on Form&#160;10-K filed with the Commission on March 31, 2005).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="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 (incorporated by reference to an exhibit to the Registrant&#8217;s Current Report on Form 8-K filed with the Commission on March&#160;27, 2015).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="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 (incorporated by reference to an exhibit to the Registrant&#8217;s Current Report on Form 8-K filed with the Commission on March&#160;27, 2015).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="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 (incorporated by reference to an exhibit to the Registrant&#8217;s Current Report on Form 8-K filed on January&#160;4, 2016).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="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 (incorporated by reference to an exhibit to the Registrant&#8217;s Current Report on Form 8-K filed with the Commission on March&#160;28, 2017).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="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 (incorporated by reference to an exhibit to the Registrant&#8217;s Current Report on Form </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex32_23.htm">8</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex32_23.htm">-K filed with the Commission on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex32_23.htm">February 19</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex32_23.htm">, 2019).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="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. (incorporated by reference to an exhibit to the Registrant&#8217;s Current Report on Form </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex31_22.htm">8</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex31_22.htm">-K filed with the Commission on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex31_22.htm">February 19</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex31_22.htm">, 2019).</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 6.62pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000104746904036681/a2148309zex-4_1.htm">Specimen Stock Certificate (incorporated by reference to Exhibit 4.1 to the Registrant&#8217;s Registration Statement on Form&#160;S-1, as amended, initially filed with the Commission on August&#160;13, 2004 (File No.&#160;333-118193)).</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.1*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="chci-20210331xex3111.htm">Certification of Chief Executive Officer pursuant to Section&#160;302 of Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.2*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="chci-20210331xex3121.htm">Certification of Chief Financial Officer pursuant to Section&#160;302 of Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="chci-20210331xex3211.htm">Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section&#160;906 of Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inline XBRL Instance Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.SCH*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101,DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inline XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cover page from the Company's Annual Report on Form 10-K for the year ended December 31, 2020, formatted in Inline XBRL (included in Exhibit 101)</span></td></tr></table></div><div style="margin-top:1pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Filed herewith.</span></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%">24</span></div></div></div><div id="i696ac415eea545828ab6f0fe7bef7a40_127"></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="#i696ac415eea545828ab6f0fe7bef7a40_7">TABLE </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">OF</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i696ac415eea545828ab6f0fe7bef7a40_7">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;text-indent:45pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.922%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.034%"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">COMSTOCK HOLDING COMPANIES, INC.</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="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: May 14, 2021</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"><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%">/s/ CHRISTOPHER CLEMENTE</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Christopher Clemente</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%">Chairman and Chief Executive Officer</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%">(Principal Executive Officer)</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="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: May 14, 2021</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"><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%">/s/ CHRISTOPHER GUTHRIE</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Christopher Guthrie</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%">Chief Financial Officer</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%">(Principal Financial Officer and Principal Accounting&#160;Officer)</span></div></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%">25</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>chci-20210331xex3111.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 2021 Workiva -->
<title>Document</title></head><body><div id="i106159c5ef9c40cabe97b46e810d7190_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 CHAIRMAN AND 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 SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Christopher Clemente, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><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:37.5pt">I have reviewed this quarterly report on Form 10-Q of Comstock Holding Companies, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:99pt"><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:99pt"><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:99pt"><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:99pt"><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:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:99pt"><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:99pt"><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: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:29.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:68.010%"></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; May 14, 2021</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Christopher Clemente</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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><td colspan="3" style="padding:0 1pt"></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>chci-20210331xex3121.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 2021 Workiva -->
<title>Document</title></head><body><div id="i9d174cf9d74b4c969a9fdbdd4ecd5226_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 SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Christopher Guthrie, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><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:37.5pt">I have reviewed this quarterly report on Form 10-Q of Comstock Holding Companies, Inc.</font></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:99pt"><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:99pt"><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:99pt"><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:99pt"><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:6pt;padding-left:45pt;text-indent:-45pt"><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:37.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:99pt"><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:99pt"><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: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: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; May 14, 2021</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Christopher Guthrie</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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 Guthrie</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial Officer and Principal Accounting Officer)</font></div></td><td colspan="3" style="padding:0 1pt"></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>chci-20210331xex3211.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 2021 Workiva -->
<title>Document</title></head><body><div id="i533a83f0cd5f44ecaa56750fa637ffdb_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:400;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-indent:45pt"><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 March&#160;31, 2021, 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:6pt;padding-left:90pt;text-indent:-45pt"><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:33.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:6pt;padding-left:90pt;text-indent:-45pt"><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:33.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: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:20.595%"></td><td style="width:0.1%"></td><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:31.228%"></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; May 14, 2021</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Christopher Clemente</font></div></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; May 14, 2021</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Christopher Guthrie</font></div></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 Guthrie</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial 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-101.SCH
<SEQUENCE>5
<FILENAME>chci-20210331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:af7318bb-6cf6-4ee9-86d9-a657ba9e1439,g:bba1b303-f56d-4561-9258-fa2102251a04-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:chci="http://comstockhomes.com/20210331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:num="http://www.xbrl.org/dtr/type/numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://comstockhomes.com/20210331">
  <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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-20210331_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-20210331_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-20210331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20210331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://comstockhomes.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - 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>1002003 - 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>1003004 - 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>1004005 - 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>1005006 - 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="OrganizationandBasisofPresentation" roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentation">
        <link:definition>2101101 - Disclosure - Organization and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandBasisofPresentationPolicies" roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies">
        <link:definition>2202201 - Disclosure - Organization and Basis of Presentation (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandBasisofPresentationAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail">
        <link:definition>2403401 - Disclosure - Organization and Basis of Presentation - Additional Information (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="InvestmentsinUnconsolidatedEntities" roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities">
        <link:definition>2104102 - Disclosure - Investments in Unconsolidated Entities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinUnconsolidatedEntitiesTables" roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables">
        <link:definition>2305301 - Disclosure - Investments in Unconsolidated Entities (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="InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail">
        <link:definition>2406402 - Disclosure - Investments in Unconsolidated Entities - Additional Information (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>2407403 - 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="GoodwillIntangibles" roleURI="http://comstockhomes.com/role/GoodwillIntangibles">
        <link:definition>2108103 - Disclosure - Goodwill &amp; Intangibles</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillIntangiblesDetail" roleURI="http://comstockhomes.com/role/GoodwillIntangiblesDetail">
        <link:definition>2409404 - Disclosure - Goodwill &amp; Intangibles - (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="Leases" roleURI="http://comstockhomes.com/role/Leases">
        <link:definition>2110104 - 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="LeasesDetail" roleURI="http://comstockhomes.com/role/LeasesDetail">
        <link:definition>2411405 - Disclosure - Leases (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="Revenue" roleURI="http://comstockhomes.com/role/Revenue">
        <link:definition>2112105 - 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="RevenueTables" roleURI="http://comstockhomes.com/role/RevenueTables">
        <link:definition>2313302 - 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="RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" roleURI="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail">
        <link:definition>2414406 - Disclosure - Revenue - Summary of Sales from Contracts with Customers Disaggregated by Categories (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="RevenueAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/RevenueAdditionalInformationDetail">
        <link:definition>2415407 - Disclosure - Revenue - Additional Information (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="Debt" roleURI="http://comstockhomes.com/role/Debt">
        <link:definition>2116106 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://comstockhomes.com/role/DebtTables">
        <link:definition>2317303 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtSummaryofNotesPayableDetail" roleURI="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail">
        <link:definition>2418408 - Disclosure - Debt - Summary of Notes Payable (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="DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" roleURI="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail">
        <link:definition>2419409 - Disclosure - Debt - Net Maturities and/or Curtailment Obligations of All Borrowings (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="DebtAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/DebtAdditionalInformationDetail">
        <link:definition>2420410 - Disclosure - Debt - Additional Information (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="CoronavirusAidReliefandEconomicSecurityAct" roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct">
        <link:definition>2121107 - Disclosure - Coronavirus Aid Relief and Economic Security Act</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CoronavirusAidReliefandEconomicSecurityActDetails" roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails">
        <link:definition>2422411 - Disclosure - Coronavirus Aid Relief and Economic Security Act (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://comstockhomes.com/role/CommitmentsandContingencies">
        <link:definition>2123108 - 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>2124109 - 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="FairValueDisclosuresTables" roleURI="http://comstockhomes.com/role/FairValueDisclosuresTables">
        <link:definition>2325304 - Disclosure - Fair Value 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="FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" roleURI="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail">
        <link:definition>2426412 - Disclosure - Fair Value Disclosures - Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt (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="FairValueDisclosuresAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail">
        <link:definition>2427413 - Disclosure - Fair Value Disclosures - Additional Information (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="RestrictedStockStockOptionsandOtherStockPlans" roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans">
        <link:definition>2128110 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestrictedStockStockOptionsandOtherStockPlansTables" roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables">
        <link:definition>2329305 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail">
        <link:definition>2430414 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans - Additional Information (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="RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail">
        <link:definition>2431415 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans - Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation (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="IncomeLossPerShare" roleURI="http://comstockhomes.com/role/IncomeLossPerShare">
        <link:definition>2132111 - Disclosure - 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="IncomeLossPerShareTables" roleURI="http://comstockhomes.com/role/IncomeLossPerShareTables">
        <link:definition>2333306 - Disclosure - 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="IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" roleURI="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail">
        <link:definition>2434416 - Disclosure - 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="RelatedPartyTransactions" roleURI="http://comstockhomes.com/role/RelatedPartyTransactions">
        <link:definition>2135112 - 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="RelatedPartyTransactionsTables" roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsTables">
        <link:definition>2336307 - Disclosure - Related Party Transactions (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="RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
        <link:definition>2437417 - Disclosure - Related Party Transactions - Additional Information (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="RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail">
        <link:definition>2438418 - Disclosure - Related Party Transactions - Schedule of Revenue Earned From Related Parties (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="IncomeTaxes" roleURI="http://comstockhomes.com/role/IncomeTaxes">
        <link:definition>2139113 - 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="IncomeTaxesAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>2440419 - Disclosure - Income Taxes - Additional Information (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="SegmentDisclosures" roleURI="http://comstockhomes.com/role/SegmentDisclosures">
        <link:definition>2141114 - Disclosure - Segment 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="SegmentDisclosuresTables" roleURI="http://comstockhomes.com/role/SegmentDisclosuresTables">
        <link:definition>2342308 - Disclosure - Segment 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="SegmentDisclosuresAdditionalInformationDetail" roleURI="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail">
        <link:definition>2443420 - Disclosure - Segment Disclosures - Additional Information (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="SegmentDisclosuresSegmentReportingInformationDetail" roleURI="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail">
        <link:definition>2444421 - Disclosure - Segment Disclosures - Segment Reporting Information (Detail)</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_ComstockAssetManagementLcMember" abstract="true" name="ComstockAssetManagementLcMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_HartfordInvestmentMember" abstract="true" name="HartfordInvestmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_IncentiveFeeMember" abstract="true" name="IncentiveFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_RelatedPartyTransactionTerminationPeriod" abstract="false" name="RelatedPartyTransactionTerminationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_ComstockDevelopmentServicesMember" abstract="true" name="ComstockDevelopmentServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" abstract="true" name="ScheduleOfGoodwillAndIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" abstract="false" name="StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="chci_ScheduleOfGoodwillAndIntangibleAssetsTable" abstract="true" name="ScheduleOfGoodwillAndIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" abstract="false" name="PercentageOfMembershipInterestOwnedByCompanyAndPartners" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_IncreaseDecreaseInOperatingLeaseLiability" abstract="false" name="IncreaseDecreaseInOperatingLeaseLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" abstract="false" name="RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" abstract="false" name="RelatedPartyTransactionPercentageOfConstructionManagementFee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_SeriesCNonConvertiblePreferredStockMember" abstract="true" name="SeriesCNonConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_TitleInsuranceJointVentureMember" abstract="true" name="TitleInsuranceJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_AgreementNoticePeriodRequiredForNonRenewal" abstract="false" name="AgreementNoticePeriodRequiredForNonRenewal" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_RelatedPartyTransactionAcquisitionFeeReceived" abstract="false" name="RelatedPartyTransactionAcquisitionFeeReceived" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_RelatedPartyMember" abstract="true" name="RelatedPartyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" abstract="false" name="RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_PaycheckProtectionProgramCARESActMember" abstract="true" name="PaycheckProtectionProgramCARESActMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_PercentageOfMembershipInterest" abstract="false" name="PercentageOfMembershipInterest" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" abstract="false" name="RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" abstract="false" name="RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_ResidentialPropertyManagementAgreementsMember" abstract="true" name="ResidentialPropertyManagementAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_AssetManagementFeeMember" abstract="true" name="AssetManagementFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_ConstructionManagementAgreementMember" abstract="true" name="ConstructionManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_RealEstateServicesMember" abstract="true" name="RealEstateServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" abstract="false" name="LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_AgreementAdditionalExtensionTerm" abstract="false" name="AgreementAdditionalExtensionTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_SocialSecurityTaxEmployerDeferralCARESAct" abstract="false" name="SocialSecurityTaxEmployerDeferralCARESAct" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_PropertyManagementAgreementsRenewalTerm" abstract="false" name="PropertyManagementAgreementsRenewalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_BusinessManagementAgreementMember" abstract="true" name="BusinessManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_AcquisitionFeeMember" abstract="true" name="AcquisitionFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_DebtInstrumentMaturityDateFromInitialDate" abstract="false" name="DebtInstrumentMaturityDateFromInitialDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" abstract="true" name="IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ComstockPartnersLCMember" abstract="true" name="ComstockPartnersLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_AssetManagementSegmentMember" abstract="true" name="AssetManagementSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_WallStreetJournalPrimeRateMember" abstract="true" name="WallStreetJournalPrimeRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_MembershipExchangeAgreementMember" abstract="true" name="MembershipExchangeAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_CommercialCustomersMember" abstract="true" name="CommercialCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" abstract="false" name="ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="chci_TheHartfordMember" abstract="true" name="TheHartfordMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_NumberOfInstallmentsOfFeePayment" abstract="false" name="NumberOfInstallmentsOfFeePayment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_RelatedPartyTransactionPercentageOfRaisedCapital" abstract="false" name="RelatedPartyTransactionPercentageOfRaisedCapital" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_InvestorsXMember" abstract="true" name="InvestorsXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" abstract="true" name="TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_DispositionFeeMember" abstract="true" name="DispositionFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_ComstockGrowthFundMember" abstract="true" name="ComstockGrowthFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_ConstructionManagementFeeMember" abstract="true" name="ConstructionManagementFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_PropertyManagementFeeMember" abstract="true" name="PropertyManagementFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_DWCOperatingAgreementMember" abstract="true" name="DWCOperatingAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_InvestmentOriginationFeeMember" abstract="true" name="InvestmentOriginationFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_ComstockInvestorsXMember" abstract="true" name="ComstockInvestorsXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" abstract="false" name="RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_RevolvingCapitalLineOfCreditAgreementMember" abstract="true" name="RevolvingCapitalLineOfCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" abstract="false" name="InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <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_RelatedPartyTransactionPercentageOfPortfolioRevenues" abstract="false" name="RelatedPartyTransactionPercentageOfPortfolioRevenues" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="chci_CostplusContractMember" abstract="true" name="CostplusContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_GeneralAndAdministrativeAssetManagementMember" abstract="true" name="GeneralAndAdministrativeAssetManagementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="chci_DebtInstrumentReducedCarryingValue" abstract="false" name="DebtInstrumentReducedCarryingValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_GeneralAndAdministrativeRealEstateServicesMember" abstract="true" name="GeneralAndAdministrativeRealEstateServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>chci-20210331_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 2021 Workiva-->
<!--r:af7318bb-6cf6-4ee9-86d9-a657ba9e1439,g:bba1b303-f56d-4561-9258-fa2102251a04-->
<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-20210331.xsd#Cover"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/Cover" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_509bd053-c984-4683-b5ea-bba7891eb49d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:to="loc_us-gaap_AssetsCurrent_509bd053-c984-4683-b5ea-bba7891eb49d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c85fd917-6848-44c0-b583-60e5278e1f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c85fd917-6848-44c0-b583-60e5278e1f44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4f5842d6-a1f1-4878-ae9c-012bbb222046" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4f5842d6-a1f1-4878-ae9c-012bbb222046" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c7730f37-2753-4cba-abbc-9a11b075fc10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c7730f37-2753-4cba-abbc-9a11b075fc10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7e6e0025-810d-4b7a-a138-67fa14d78db7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:to="loc_us-gaap_Goodwill_7e6e0025-810d-4b7a-a138-67fa14d78db7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_05368c5f-7ff1-44df-b25b-a207420e71ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0717feb1-3051-4d94-b791-354c6371932a" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_05368c5f-7ff1-44df-b25b-a207420e71ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2b818ccd-f61c-4517-bc20-702ba0c58b37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31c08007-7210-42ed-8e0c-8b8fe3ac673d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2b818ccd-f61c-4517-bc20-702ba0c58b37" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31c08007-7210-42ed-8e0c-8b8fe3ac673d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b25d1974-f573-436c-b627-885f9e5a2740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2b818ccd-f61c-4517-bc20-702ba0c58b37" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b25d1974-f573-436c-b627-885f9e5a2740" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_2f6bc875-7bda-4fbe-b32f-56f2fc1e90cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2b818ccd-f61c-4517-bc20-702ba0c58b37" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_2f6bc875-7bda-4fbe-b32f-56f2fc1e90cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_53b9c281-a797-4a50-87ce-1fafd93b167c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2b818ccd-f61c-4517-bc20-702ba0c58b37" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_53b9c281-a797-4a50-87ce-1fafd93b167c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_22a53a3e-7506-4b77-a1a0-21fdc54d0213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6a86f60d-de60-4ffe-9903-592fce2a4a14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_22a53a3e-7506-4b77-a1a0-21fdc54d0213" xlink:to="loc_us-gaap_LiabilitiesCurrent_6a86f60d-de60-4ffe-9903-592fce2a4a14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_d434bce4-e840-423c-9fa0-8edad4682822" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_22a53a3e-7506-4b77-a1a0-21fdc54d0213" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_d434bce4-e840-423c-9fa0-8edad4682822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_42ad2cc5-941c-4e32-88bd-eee8aefa09f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_22a53a3e-7506-4b77-a1a0-21fdc54d0213" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_42ad2cc5-941c-4e32-88bd-eee8aefa09f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c94545e4-4fe6-448f-9964-415dd2ed6e07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_898b54c5-f2e7-4c52-8c91-2dbf403e2ec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c94545e4-4fe6-448f-9964-415dd2ed6e07" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_898b54c5-f2e7-4c52-8c91-2dbf403e2ec1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_51554744-d896-40f8-a338-97a42f1d73ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c94545e4-4fe6-448f-9964-415dd2ed6e07" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_51554744-d896-40f8-a338-97a42f1d73ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_39f4068b-0970-4aa9-b52f-b4b3ca1bb74b" xlink:href="chci-20210331.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_c94545e4-4fe6-448f-9964-415dd2ed6e07" xlink:to="loc_chci_AccruedPersonnelCosts_39f4068b-0970-4aa9-b52f-b4b3ca1bb74b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3af9a6b0-d795-453a-84f0-ca7e0a7bdd40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c94545e4-4fe6-448f-9964-415dd2ed6e07" xlink:to="loc_us-gaap_AccountsPayableCurrent_3af9a6b0-d795-453a-84f0-ca7e0a7bdd40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_77b654f9-849e-4c1d-9082-99a5b13601ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c94545e4-4fe6-448f-9964-415dd2ed6e07" xlink:to="loc_us-gaap_NotesPayableCurrent_77b654f9-849e-4c1d-9082-99a5b13601ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_0f652e71-a2c8-4061-97d3-ffed6a743e84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_47b87e03-c457-4e43-89f8-9260bdeae0e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_0f652e71-a2c8-4061-97d3-ffed6a743e84" xlink:to="loc_us-gaap_Liabilities_47b87e03-c457-4e43-89f8-9260bdeae0e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4f31633c-2b8d-4f15-85ef-cb27d90e22c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0f652e71-a2c8-4061-97d3-ffed6a743e84" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4f31633c-2b8d-4f15-85ef-cb27d90e22c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_da5a6018-cd54-4ed0-adcc-6bf72263e825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0f652e71-a2c8-4061-97d3-ffed6a743e84" xlink:to="loc_us-gaap_StockholdersEquity_da5a6018-cd54-4ed0-adcc-6bf72263e825" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_38625492-1fdb-4658-a0c0-840af9e4fb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_80090201-9fed-4057-8ace-84380c9f92e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_38625492-1fdb-4658-a0c0-840af9e4fb1b" xlink:to="loc_us-gaap_PreferredStockValue_80090201-9fed-4057-8ace-84380c9f92e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_680e09d9-477f-4c92-9064-52523f301c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_38625492-1fdb-4658-a0c0-840af9e4fb1b" xlink:to="loc_us-gaap_CommonStockValue_680e09d9-477f-4c92-9064-52523f301c6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_b2c5f7d7-bbb8-4ce6-af2f-9735b62cb9f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_38625492-1fdb-4658-a0c0-840af9e4fb1b" xlink:to="loc_us-gaap_AdditionalPaidInCapital_b2c5f7d7-bbb8-4ce6-af2f-9735b62cb9f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_1a41bef3-e1e7-4fee-98dd-eae9c7bef080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_38625492-1fdb-4658-a0c0-840af9e4fb1b" xlink:to="loc_us-gaap_TreasuryStockValue_1a41bef3-e1e7-4fee-98dd-eae9c7bef080" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_613c23df-0484-44e9-84eb-354942f648b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_38625492-1fdb-4658-a0c0-840af9e4fb1b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_613c23df-0484-44e9-84eb-354942f648b9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b24abe78-46ac-4e7a-a69c-d6ad6030cbbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_138a4f56-b754-4563-a2c0-7133cd8edf55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b24abe78-46ac-4e7a-a69c-d6ad6030cbbb" xlink:to="loc_us-gaap_SellingAndMarketingExpense_138a4f56-b754-4563-a2c0-7133cd8edf55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0cc4bdc7-bd75-4789-a959-eef0d9e2ae04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_b24abe78-46ac-4e7a-a69c-d6ad6030cbbb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0cc4bdc7-bd75-4789-a959-eef0d9e2ae04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectOperatingCosts_7ca3143e-05cd-4fa9-be03-be7ab26de683" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DirectOperatingCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b24abe78-46ac-4e7a-a69c-d6ad6030cbbb" xlink:to="loc_us-gaap_DirectOperatingCosts_7ca3143e-05cd-4fa9-be03-be7ab26de683" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ad02fdda-831c-44b8-973f-72ce5a0192ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b24abe78-46ac-4e7a-a69c-d6ad6030cbbb" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ad02fdda-831c-44b8-973f-72ce5a0192ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_191a73a2-5211-40de-8730-f725dd5ec876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_723bdaea-a109-48f6-9fa4-e8ce775828a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_191a73a2-5211-40de-8730-f725dd5ec876" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_723bdaea-a109-48f6-9fa4-e8ce775828a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_f44c760a-ac04-46a2-a18e-5273541c131d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_191a73a2-5211-40de-8730-f725dd5ec876" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_f44c760a-ac04-46a2-a18e-5273541c131d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5c875fe0-165a-4b3a-86bf-2f35d8fa18de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_191a73a2-5211-40de-8730-f725dd5ec876" xlink:to="loc_us-gaap_OperatingIncomeLoss_5c875fe0-165a-4b3a-86bf-2f35d8fa18de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_54e0301d-39f1-4a48-9c39-6688292a18cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_8f5d313f-94ed-4be6-9407-8f6afb0b7376" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_54e0301d-39f1-4a48-9c39-6688292a18cb" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_8f5d313f-94ed-4be6-9407-8f6afb0b7376" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1a45b677-5baf-4f98-98a6-e279ad52aa44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_54e0301d-39f1-4a48-9c39-6688292a18cb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1a45b677-5baf-4f98-98a6-e279ad52aa44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3a0a0749-79ea-43b0-8e9d-50f94292f1ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_54e0301d-39f1-4a48-9c39-6688292a18cb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3a0a0749-79ea-43b0-8e9d-50f94292f1ea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedStatementsofChangesinStockholdersEquity"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6449f62d-521a-4c97-906c-3f5ff81edbe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_05f2a351-a081-4fce-bebe-7e69553941c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6449f62d-521a-4c97-906c-3f5ff81edbe8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_05f2a351-a081-4fce-bebe-7e69553941c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6b01d23b-cfe7-4831-9b92-eae00742c9c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6449f62d-521a-4c97-906c-3f5ff81edbe8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6b01d23b-cfe7-4831-9b92-eae00742c9c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_42f75fbd-ab4f-4c2d-b435-dd10e5bf509a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6449f62d-521a-4c97-906c-3f5ff81edbe8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_42f75fbd-ab4f-4c2d-b435-dd10e5bf509a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4545aed5-57d7-4b80-a0ab-aa56964f0db0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_4ff905d2-db58-4d30-a4d8-034dbae0d073" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4545aed5-57d7-4b80-a0ab-aa56964f0db0" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_4ff905d2-db58-4d30-a4d8-034dbae0d073" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_d6379ce0-5c95-4be0-aac6-442d0f7a2cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4545aed5-57d7-4b80-a0ab-aa56964f0db0" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_d6379ce0-5c95-4be0-aac6-442d0f7a2cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_a966084b-3ea3-43bc-ab3e-a85c099126cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4545aed5-57d7-4b80-a0ab-aa56964f0db0" xlink:to="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_a966084b-3ea3-43bc-ab3e-a85c099126cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ab0913e-c094-4be5-82e8-bdb6738517cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_b3f140d3-c813-4c21-8449-4009384f1ac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromProductiveAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ab0913e-c094-4be5-82e8-bdb6738517cb" xlink:to="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_b3f140d3-c813-4c21-8449-4009384f1ac0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_33a9dad6-d685-4fcc-9988-ed5a97a92df2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ab0913e-c094-4be5-82e8-bdb6738517cb" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_33a9dad6-d685-4fcc-9988-ed5a97a92df2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_730fbf94-e0ba-401a-9d59-2a37eb54163f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_730fbf94-e0ba-401a-9d59-2a37eb54163f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_295ef330-b86f-467a-a03d-4b3fa2f8ac08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_295ef330-b86f-467a-a03d-4b3fa2f8ac08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b01eca82-8923-4e0d-9a2c-f8f13e02383c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b01eca82-8923-4e0d-9a2c-f8f13e02383c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d95af03a-2a56-4599-9ad8-691422e6778a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_ShareBasedCompensation_d95af03a-2a56-4599-9ad8-691422e6778a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_56a8e5bd-335b-4071-b581-9962402ed8bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_56a8e5bd-335b-4071-b581-9962402ed8bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a8725d29-21b6-4f7e-b90e-e03537949650" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a8725d29-21b6-4f7e-b90e-e03537949650" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_7a538b9f-cfb3-46be-b319-1b6fe62ddf00" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_7a538b9f-cfb3-46be-b319-1b6fe62ddf00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b872d636-51a7-4c61-a817-3e601b64313b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b872d636-51a7-4c61-a817-3e601b64313b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_cdcf698b-8672-4868-b1ff-98443c7a6914" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_cdcf698b-8672-4868-b1ff-98443c7a6914" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b3627696-4559-4b82-96b6-d5926a97b05b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_NetIncomeLoss_b3627696-4559-4b82-96b6-d5926a97b05b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_05f968b0-d4ed-4d1c-b2ab-b6243e98b237" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_05f968b0-d4ed-4d1c-b2ab-b6243e98b237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncreaseDecreaseInOperatingLeaseLiability_fd9bc2a9-bc6a-4522-aa70-a229e2336504" xlink:href="chci-20210331.xsd#chci_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_chci_IncreaseDecreaseInOperatingLeaseLiability_fd9bc2a9-bc6a-4522-aa70-a229e2336504" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_14e5a321-0121-4cd4-b163-6d965dd81d72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_14e5a321-0121-4cd4-b163-6d965dd81d72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9928f0de-7507-49cd-aba3-4ac5544fc4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9db2c8cb-c443-47b3-bd52-db4f7f98e518" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9928f0de-7507-49cd-aba3-4ac5544fc4b2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentation" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentation"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentation" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentationPolicies"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentationAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntities"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/GoodwillIntangibles" xlink:type="simple" xlink:href="chci-20210331.xsd#GoodwillIntangibles"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/GoodwillIntangibles" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/GoodwillIntangiblesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#GoodwillIntangiblesDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/GoodwillIntangiblesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/Leases" xlink:type="simple" xlink:href="chci-20210331.xsd#Leases"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#LeasesDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/Revenue" xlink:type="simple" xlink:href="chci-20210331.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RevenueAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/Debt" xlink:type="simple" xlink:href="chci-20210331.xsd#Debt"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtTables" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtSummaryofNotesPayableDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable_bb7080d3-c276-4f9e-8361-c586a2132aba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_e944d229-1421-4cd1-9807-c3703ac65bf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesPayable_bb7080d3-c276-4f9e-8361-c586a2132aba" xlink:to="loc_us-gaap_NotesPayableCurrent_e944d229-1421-4cd1-9807-c3703ac65bf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_f871939e-b79a-41af-902d-661fa9234cc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NotesPayable_bb7080d3-c276-4f9e-8361-c586a2132aba" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_f871939e-b79a-41af-902d-661fa9234cc7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_f0bb260a-556b-4f3d-8901-21ff104822de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_a737892a-87ce-42cd-b7b5-ebf718ecaa72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_f0bb260a-556b-4f3d-8901-21ff104822de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_a737892a-87ce-42cd-b7b5-ebf718ecaa72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6646690d-3147-4be9-8c0e-5f666b9e24e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_f0bb260a-556b-4f3d-8901-21ff104822de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6646690d-3147-4be9-8c0e-5f666b9e24e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_a459928f-61a0-4e5b-95ba-c46e2f9eccc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_f0bb260a-556b-4f3d-8901-21ff104822de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_a459928f-61a0-4e5b-95ba-c46e2f9eccc2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/DebtAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct" xlink:type="simple" xlink:href="chci-20210331.xsd#CoronavirusAidReliefandEconomicSecurityAct"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails" xlink:type="simple" xlink:href="chci-20210331.xsd#CoronavirusAidReliefandEconomicSecurityActDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="chci-20210331.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosures" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosures"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosures" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresTables" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlans"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShare" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShare"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShareTables" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShareTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactions"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactions" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxes" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosures" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosures"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosures" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresTables" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresTables"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresSegmentReportingInformationDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>chci-20210331_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 2021 Workiva-->
<!--r:af7318bb-6cf6-4ee9-86d9-a657ba9e1439,g:bba1b303-f56d-4561-9258-fa2102251a04-->
<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-20210331.xsd#Cover"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/Cover" xlink:type="extended" id="i1cd5851200e24ef48e4616748513a1ce_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_15fdd8c2-5437-48f1-9c4b-541035b6cb73" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentType_15fdd8c2-5437-48f1-9c4b-541035b6cb73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_1309c539-b361-4caf-84bc-cafa53626fa3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentQuarterlyReport_1309c539-b361-4caf-84bc-cafa53626fa3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_202a6da1-086d-4fe7-9b4b-36a3f49fcbda" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentTransitionReport_202a6da1-086d-4fe7-9b4b-36a3f49fcbda" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_275b823d-9492-4831-a26d-b635493f85f8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityFileNumber_275b823d-9492-4831-a26d-b635493f85f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_a0c37e6d-820f-4cd4-b71c-116f163c64c9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityRegistrantName_a0c37e6d-820f-4cd4-b71c-116f163c64c9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_b047ef89-b9c6-4e7b-86e6-d35acff9be3d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityIncorporationStateCountryCode_b047ef89-b9c6-4e7b-86e6-d35acff9be3d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_620af0b7-551c-4ae9-ae6c-9f182617e85e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityTaxIdentificationNumber_620af0b7-551c-4ae9-ae6c-9f182617e85e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_23113c15-2036-41e6-9043-8fb4f6588961" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressAddressLine1_23113c15-2036-41e6-9043-8fb4f6588961" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_c5b5561e-9514-4262-94b5-df4c465815bd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressAddressLine2_c5b5561e-9514-4262-94b5-df4c465815bd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2ba3f14f-b77d-4fcd-b16e-ff30356f5fce" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressCityOrTown_2ba3f14f-b77d-4fcd-b16e-ff30356f5fce" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_d64d0d2a-d91d-400e-809f-0cb5b74c1a9e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressStateOrProvince_d64d0d2a-d91d-400e-809f-0cb5b74c1a9e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fa3ebb8b-b8e6-401c-8269-53e0a01e7407" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressPostalZipCode_fa3ebb8b-b8e6-401c-8269-53e0a01e7407" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_51ead04e-7c15-4448-a8a6-f4ca27c3fc79" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_CityAreaCode_51ead04e-7c15-4448-a8a6-f4ca27c3fc79" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a258b919-e4aa-401e-9866-f581483af4b1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_LocalPhoneNumber_a258b919-e4aa-401e-9866-f581483af4b1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_fe8f73f9-8589-4cee-9304-bf5769032e62" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_Security12bTitle_fe8f73f9-8589-4cee-9304-bf5769032e62" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_6e07d741-196f-4fef-b7af-dbeb0a949e84" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_TradingSymbol_6e07d741-196f-4fef-b7af-dbeb0a949e84" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_a3061d0c-b3f6-449a-b59b-abfb27fb287f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_SecurityExchangeName_a3061d0c-b3f6-449a-b59b-abfb27fb287f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_aacd5c34-72f6-41cf-b363-a8a37f78a92b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityCurrentReportingStatus_aacd5c34-72f6-41cf-b363-a8a37f78a92b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_29e5774a-0fc4-40ae-b9c3-d788f3e76e88" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityInteractiveDataCurrent_29e5774a-0fc4-40ae-b9c3-d788f3e76e88" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_19f96e83-978a-4a0d-b310-249d5c5180c1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityFilerCategory_19f96e83-978a-4a0d-b310-249d5c5180c1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_665f1639-310a-4550-a3ff-28cdd4736479" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntitySmallBusiness_665f1639-310a-4550-a3ff-28cdd4736479" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_958388b7-31a3-41af-ae15-b8398f40fa06" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityEmergingGrowthCompany_958388b7-31a3-41af-ae15-b8398f40fa06" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_f73ee12b-d39f-45f2-a6c4-95dd13eef538" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityShellCompany_f73ee12b-d39f-45f2-a6c4-95dd13eef538" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_d16e61c7-dd75-4a35-9a79-17f5a30cccb2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_d16e61c7-dd75-4a35-9a79-17f5a30cccb2" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_68d2f1c2-1678-437c-89c7-1f12d67358f7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentPeriodEndDate_68d2f1c2-1678-437c-89c7-1f12d67358f7" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2700c342-ff60-44da-b897-c597af3c1315" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentFiscalYearFocus_2700c342-ff60-44da-b897-c597af3c1315" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_89076e9a-6617-464e-b05e-a1046af211a5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentFiscalPeriodFocus_89076e9a-6617-464e-b05e-a1046af211a5" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_117e2678-b27f-41f8-8775-3f99e4613166" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityCentralIndexKey_117e2678-b27f-41f8-8775-3f99e4613166" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_821cbf2f-844c-4cc0-83cc-8ac293fd479b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_CurrentFiscalYearEndDate_821cbf2f-844c-4cc0-83cc-8ac293fd479b" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c97c8117-e2ae-409e-8708-14a24ea44ed9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_AmendmentFlag_c97c8117-e2ae-409e-8708-14a24ea44ed9" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cca82fe8-dff4-4f49-92e0-5c81622b7b43_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:to="loc_us-gaap_ClassOfStockDomain_cca82fe8-dff4-4f49-92e0-5c81622b7b43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:to="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e8e8238b-aa17-47da-ad90-1d49b39a51cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:to="loc_us-gaap_CommonClassAMember_e8e8238b-aa17-47da-ad90-1d49b39a51cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3263e3c7-0d90-4805-8ef4-4053a80d09be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:to="loc_us-gaap_CommonClassBMember_3263e3c7-0d90-4805-8ef4-4053a80d09be" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="ic1b55c8b32374ce4bd0d7fd3128353b0_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:to="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8a456d1d-31f8-4c44-ad71-df4f8c2dbd24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8a456d1d-31f8-4c44-ad71-df4f8c2dbd24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_dee2f558-4583-4b0f-96e8-bb57e5d35626" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_dee2f558-4583-4b0f-96e8-bb57e5d35626" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_8319dd9e-4f72-4e9b-b3c2-f3f795510607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_8319dd9e-4f72-4e9b-b3c2-f3f795510607" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_125eb597-f2c6-4d21-8208-36367e3f9469" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_125eb597-f2c6-4d21-8208-36367e3f9469" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_8ff7b542-01ab-4ee1-ae94-bd5bc39202bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_AssetsCurrent_8ff7b542-01ab-4ee1-ae94-bd5bc39202bd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_66c31082-9bd3-4e1b-98c1-ec0edacd79fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_66c31082-9bd3-4e1b-98c1-ec0edacd79fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c704132c-75e4-45fc-9780-e9ea12fcc9ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c704132c-75e4-45fc-9780-e9ea12fcc9ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_926e757b-31d4-4e9b-8495-52ccad0f56e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_Goodwill_926e757b-31d4-4e9b-8495-52ccad0f56e8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6732e020-7447-45b5-8764-e9a76a05d975" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6732e020-7447-45b5-8764-e9a76a05d975" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_483fddd5-ddef-43bf-b542-5039eaa9eb29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_483fddd5-ddef-43bf-b542-5039eaa9eb29" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f7ee32a8-0c8b-4e55-a103-c5ac5a2fbe7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_Assets_f7ee32a8-0c8b-4e55-a103-c5ac5a2fbe7a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_efae50ae-9c3a-44e0-89d0-035674bb72f8" xlink:href="chci-20210331.xsd#chci_AccruedPersonnelCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_chci_AccruedPersonnelCosts_efae50ae-9c3a-44e0-89d0-035674bb72f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7994cfde-f3d9-4cad-a199-01c1b26ad42c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_AccountsPayableCurrent_7994cfde-f3d9-4cad-a199-01c1b26ad42c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_643072ec-6cab-41ed-80ae-6aaddef2a259" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_643072ec-6cab-41ed-80ae-6aaddef2a259" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5299bce5-9237-45c8-ac69-36c6239c4bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5299bce5-9237-45c8-ac69-36c6239c4bdf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_7758281b-b98b-43c5-80e5-ec455bb6826f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_NotesPayableCurrent_7758281b-b98b-43c5-80e5-ec455bb6826f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e94055bc-ddf7-4470-8675-b02dfafee50b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_LiabilitiesCurrent_e94055bc-ddf7-4470-8675-b02dfafee50b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_ae4175f4-1e19-4558-ad60-775832b38c38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_ae4175f4-1e19-4558-ad60-775832b38c38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f9a421e4-4f61-40d6-81db-5e40ad911e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f9a421e4-4f61-40d6-81db-5e40ad911e5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3ffdd59f-24ab-42ea-a90a-909acab62db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_Liabilities_3ffdd59f-24ab-42ea-a90a-909acab62db3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_0d5b12cb-cdc7-4bf6-9db4-e5d47533c200" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_CommitmentsAndContingencies_0d5b12cb-cdc7-4bf6-9db4-e5d47533c200" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_7c4b3c6f-ce94-476d-a297-6c66ebaf036e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_PreferredStockValue_7c4b3c6f-ce94-476d-a297-6c66ebaf036e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f9541031-e0f9-4a99-b7e7-269cb94f216a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_CommonStockValue_f9541031-e0f9-4a99-b7e7-269cb94f216a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_01e11325-db54-480c-b145-383c71b43165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_AdditionalPaidInCapital_01e11325-db54-480c-b145-383c71b43165" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_9a157896-e699-42df-a3bb-047150686b84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_TreasuryStockValue_9a157896-e699-42df-a3bb-047150686b84" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_310c7de2-69a9-4095-9e9f-6f2486c26782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_310c7de2-69a9-4095-9e9f-6f2486c26782" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_827c266e-a526-4275-82f9-441e6c3d7fbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_StockholdersEquity_827c266e-a526-4275-82f9-441e6c3d7fbf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c32a0e96-d5cf-4aca-825a-2850b4c93960" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c32a0e96-d5cf-4aca-825a-2850b4c93960" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:to="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5cd0026a-84b9-419a-b31f-83eb6c5755d8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:to="loc_us-gaap_ClassOfStockDomain_5cd0026a-84b9-419a-b31f-83eb6c5755d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:to="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_37ca132f-005d-4f1b-b5b6-b06d2d92dff4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_37ca132f-005d-4f1b-b5b6-b06d2d92dff4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9671f42e-503c-41f7-a370-9fe5ceb93686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:to="loc_us-gaap_CommonClassAMember_9671f42e-503c-41f7-a370-9fe5ceb93686" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f25124ff-cda8-4fc4-b996-f505c39aa519" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:to="loc_us-gaap_CommonClassBMember_f25124ff-cda8-4fc4-b996-f505c39aa519" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ie4a45baaf42f426b92707cc24d5e92cf_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_1759973d-b034-46b1-8947-cc540b8e00d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_1759973d-b034-46b1-8947-cc540b8e00d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_cb588e85-2ac6-4c24-aa45-ee80fb0708e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_cb588e85-2ac6-4c24-aa45-ee80fb0708e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_b91a9568-ddd3-425d-9303-1c6f8c780e0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockSharesIssued_b91a9568-ddd3-425d-9303-1c6f8c780e0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_43ea6b44-c2a6-4510-8c70-537031678ea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_43ea6b44-c2a6-4510-8c70-537031678ea1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreferenceValue_4ab459ce-348a-4191-9239-dabcd53d15b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockLiquidationPreferenceValue_4ab459ce-348a-4191-9239-dabcd53d15b9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_611e8b2a-4df7-4333-9fe8-a418dd34ae26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_611e8b2a-4df7-4333-9fe8-a418dd34ae26" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1bcfbdb7-06f4-4e27-be6d-0f5d3773faba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1bcfbdb7-06f4-4e27-be6d-0f5d3773faba" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c75261dd-626c-413d-b9a6-ed82fe53ea0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockSharesIssued_c75261dd-626c-413d-b9a6-ed82fe53ea0d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b4c83ab2-ec78-4d47-be26-088f7abd2ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b4c83ab2-ec78-4d47-be26-088f7abd2ccb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_002ab34d-c9dc-4290-b132-a5a7faeed05a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_TreasuryStockShares_002ab34d-c9dc-4290-b132-a5a7faeed05a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2aee46e7-8d6e-4cd1-bece-763a9facb64d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:to="loc_us-gaap_ClassOfStockDomain_2aee46e7-8d6e-4cd1-bece-763a9facb64d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:to="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_2507527e-5737-4807-9ae2-070e7d049841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_2507527e-5737-4807-9ae2-070e7d049841" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_cef2a513-1988-45f0-a59e-7b1e783ab026" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:to="loc_us-gaap_CommonClassAMember_cef2a513-1988-45f0-a59e-7b1e783ab026" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_465882e0-3a9c-4231-ab4d-411d5ce06d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:to="loc_us-gaap_CommonClassBMember_465882e0-3a9c-4231-ab4d-411d5ce06d2e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="ie4158caffad44b16a7ca80a11bdaf786_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_cb9b4e0f-871b-4483-9b4c-7a2bfd33449c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_RevenuesAbstract_cb9b4e0f-871b-4483-9b4c-7a2bfd33449c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a5374846-d915-4c51-8f86-650c62783945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_cb9b4e0f-871b-4483-9b4c-7a2bfd33449c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a5374846-d915-4c51-8f86-650c62783945" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectOperatingCosts_32468051-5f4e-42fe-b0ef-71434681e047" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DirectOperatingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:to="loc_us-gaap_DirectOperatingCosts_32468051-5f4e-42fe-b0ef-71434681e047" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_8e8956c4-21c2-43cc-b4a7-3def855bc377" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_8e8956c4-21c2-43cc-b4a7-3def855bc377" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_730e0eae-aa66-411b-b0c0-091a1c437972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:to="loc_us-gaap_SellingAndMarketingExpense_730e0eae-aa66-411b-b0c0-091a1c437972" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5c82a457-6ec2-4160-805f-dbeff6710b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_OperatingIncomeLoss_5c82a457-6ec2-4160-805f-dbeff6710b8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_3109ae74-768a-4b6c-8263-8cd4058b9ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_3109ae74-768a-4b6c-8263-8cd4058b9ca9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_eaec8355-bd80-4893-952c-b735eb8d416d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_eaec8355-bd80-4893-952c-b735eb8d416d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a21e5d85-125e-4703-9bed-05f6ce16a9da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a21e5d85-125e-4703-9bed-05f6ce16a9da" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1089b2eb-41ec-4624-830f-8041379466d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1089b2eb-41ec-4624-830f-8041379466d1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_72e40d6c-e314-4733-bb85-84a5b15b9545" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_72e40d6c-e314-4733-bb85-84a5b15b9545" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0ced3cbd-c093-4966-9cb3-a0d4ab841811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_NetIncomeLoss_0ced3cbd-c093-4966-9cb3-a0d4ab841811" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:href="chci-20210331.xsd#chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_6ce47c5d-284e-4c5f-89fa-53a2b4944b7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_6ce47c5d-284e-4c5f-89fa-53a2b4944b7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_ec4b580c-da88-4b1b-838f-c0d44e4e7507" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_ec4b580c-da88-4b1b-838f-c0d44e4e7507" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e7295f1-5cb9-4614-a2c0-1e6205323f84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e7295f1-5cb9-4614-a2c0-1e6205323f84" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2adb24a9-6b58-4f6b-b77e-056eec1fe2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2adb24a9-6b58-4f6b-b77e-056eec1fe2bb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:to="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6253d450-3c01-4251-9379-e151775c2df4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:to="loc_srt_ProductsAndServicesDomain_6253d450-3c01-4251-9379-e151775c2df4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:to="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementServiceMember_882bffb7-59f2-4526-9aa0-c50f9f426900" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ManagementServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:to="loc_us-gaap_ManagementServiceMember_882bffb7-59f2-4526-9aa0-c50f9f426900" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RealEstateServicesMember_4c401ad8-07c8-4d2a-92b6-71411e67e6c1" xlink:href="chci-20210331.xsd#chci_RealEstateServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:to="loc_chci_RealEstateServicesMember_4c401ad8-07c8-4d2a-92b6-71411e67e6c1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedStatementsofChangesinStockholdersEquity"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="extended" id="i04d84fda56764228a894f0ca248d744e_ConsolidatedStatementsofChangesinStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4afd7471-4a07-492c-9b94-e127832bfceb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4afd7471-4a07-492c-9b94-e127832bfceb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_02c9a300-0bae-4b31-a09b-13c813252f45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_SharesIssued_02c9a300-0bae-4b31-a09b-13c813252f45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7f39d9e7-9734-4620-8e4a-5b30344ef59c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockholdersEquity_7f39d9e7-9734-4620-8e4a-5b30344ef59c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_de88b8dd-98df-4071-93fb-d0e11cb0bba1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_de88b8dd-98df-4071-93fb-d0e11cb0bba1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a2387ed3-72f0-4111-8638-4ad1349a6603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a2387ed3-72f0-4111-8638-4ad1349a6603" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_a4edba2b-de3e-441e-be73-09badbc8bc50" xlink:href="chci-20210331.xsd#chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_a4edba2b-de3e-441e-be73-09badbc8bc50" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_1c43c8fa-1d40-46c4-9b89-b27cee144e2c" xlink:href="chci-20210331.xsd#chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_1c43c8fa-1d40-46c4-9b89-b27cee144e2c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_fb704df2-0a68-4fae-bd8f-b365e46f3a44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_fb704df2-0a68-4fae-bd8f-b365e46f3a44" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_b28391c1-e613-4b30-9883-2a5b76b35b0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_b28391c1-e613-4b30-9883-2a5b76b35b0c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_212c949a-97d8-4e3d-9cf1-335754063407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_NetIncomeLoss_212c949a-97d8-4e3d-9cf1-335754063407" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_586c5dfd-2140-4185-8239-e48235eba8bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_91123638-b3df-4a5b-bc3b-ecf06a783ff0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_4afd7471-4a07-492c-9b94-e127832bfceb" xlink:to="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:to="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_604548db-2b97-4896-a234-36825c5860e6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:to="loc_us-gaap_ClassOfStockDomain_604548db-2b97-4896-a234-36825c5860e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:to="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_a46049df-cd03-4d99-864d-989c37e49e11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_a46049df-cd03-4d99-864d-989c37e49e11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8b75632e-4df4-48d5-b953-e91ca599a37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:to="loc_us-gaap_CommonClassAMember_8b75632e-4df4-48d5-b953-e91ca599a37c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d8fca4cd-d507-4c07-ba9a-15ca3680a2f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:to="loc_us-gaap_CommonClassBMember_d8fca4cd-d507-4c07-ba9a-15ca3680a2f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_703593a5-05a0-4a46-a989-f6a3c49591f7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:to="loc_us-gaap_EquityComponentDomain_703593a5-05a0-4a46-a989-f6a3c49591f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:to="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_526a6cc1-c565-487c-8d9b-65e6886eb37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_PreferredStockMember_526a6cc1-c565-487c-8d9b-65e6886eb37c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_017eafd1-ce1e-46ac-bf1a-78d562ef4cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_CommonStockMember_017eafd1-ce1e-46ac-bf1a-78d562ef4cd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_1ab9ab48-d1a8-47ea-bc98-cf40dd2342aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_1ab9ab48-d1a8-47ea-bc98-cf40dd2342aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_dd30f0ed-a242-4eca-bcda-54b3f3043f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_TreasuryStockMember_dd30f0ed-a242-4eca-bcda-54b3f3043f5b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4a304634-d717-45c8-a952-2d816350c775" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_RetainedEarningsMember_4a304634-d717-45c8-a952-2d816350c775" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="chci-20210331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i0b2bc217109a45bdb94181ddfbc6eccb_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentation" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentation"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentation" xlink:type="extended" id="i7972a3b75a3c4f8b90379835d0ec56dd_OrganizationandBasisofPresentation"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentationPolicies"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies" xlink:type="extended" id="if86dd0260e894ea69204bc53f621b6d9_OrganizationandBasisofPresentationPolicies"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentationAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail" xlink:type="extended" id="i7b6f60025354405ebf940ae8e2ca6f10_OrganizationandBasisofPresentationAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntities"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities" xlink:type="extended" id="i07596714810d436d9eef8ec17089165a_InvestmentsinUnconsolidatedEntities"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables" xlink:type="extended" id="i1d9d2793276b43b3a1453aa03a8c5cdf_InvestmentsinUnconsolidatedEntitiesTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" xlink:type="extended" id="i6653bc183d734136915480948ae07efa_InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_8130abfc-ee79-45a8-83f0-671c67f85550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_8130abfc-ee79-45a8-83f0-671c67f85550" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_bc747f9b-4c69-4f8b-bad7-6e0bb51d5041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_bc747f9b-4c69-4f8b-bad7-6e0bb51d5041" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_1e5e0683-34db-40f6-a921-bf266d117e11" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_1e5e0683-34db-40f6-a921-bf266d117e11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a5033a3b-c9c7-45a8-9bd5-af68dbc91ec9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a5033a3b-c9c7-45a8-9bd5-af68dbc91ec9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_14a62962-8ae0-4678-be37-a11906a6abda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_14a62962-8ae0-4678-be37-a11906a6abda" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3848e8d2-4cb6-4e66-b032-96d57ccce4b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestments_3848e8d2-4cb6-4e66-b032-96d57ccce4b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4100246c-0416-4d65-b8b8-f4fa57d9e44a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4100246c-0416-4d65-b8b8-f4fa57d9e44a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_9e106821-ee87-48e7-943e-616c5fcda52a_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_9e106821-ee87-48e7-943e-616c5fcda52a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestorsXMember_850498ac-e8ab-4783-8024-720d21f369aa" xlink:href="chci-20210331.xsd#chci_InvestorsXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:to="loc_chci_InvestorsXMember_850498ac-e8ab-4783-8024-720d21f369aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember_0e25b6da-b2e4-4381-a790-40018f673821" xlink:href="chci-20210331.xsd#chci_TheHartfordMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:to="loc_chci_TheHartfordMember_0e25b6da-b2e4-4381-a790-40018f673821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TitleInsuranceJointVentureMember_121e21ca-5a55-4680-92fd-d4b7e75644c9" xlink:href="chci-20210331.xsd#chci_TitleInsuranceJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:to="loc_chci_TitleInsuranceJointVentureMember_121e21ca-5a55-4680-92fd-d4b7e75644c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2a367f16-987b-4b69-b1f8-5142fe3338df_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2a367f16-987b-4b69-b1f8-5142fe3338df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aaa140e8-87ee-4a9b-b93d-4af47272a20d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aaa140e8-87ee-4a9b-b93d-4af47272a20d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_2bb8114d-d854-43d6-8f72-f920460c3aa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aaa140e8-87ee-4a9b-b93d-4af47272a20d" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_2bb8114d-d854-43d6-8f72-f920460c3aa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_56c9d0fa-acf0-4add-80d6-2e00ee0883ee_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_56c9d0fa-acf0-4add-80d6-2e00ee0883ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_50a66f1a-8454-40cb-aebe-09a0d18fdd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_50a66f1a-8454-40cb-aebe-09a0d18fdd39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_ad9557b4-3c38-4ebb-9fd0-c6baf58fec87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_50a66f1a-8454-40cb-aebe-09a0d18fdd39" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_ad9557b4-3c38-4ebb-9fd0-c6baf58fec87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cb52d346-399b-4e04-8596-9d1c8625fc86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cb52d346-399b-4e04-8596-9d1c8625fc86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeMember_6bd335a6-f737-4b9d-b99e-2ebdcc3472e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cb52d346-399b-4e04-8596-9d1c8625fc86" xlink:to="loc_us-gaap_OtherIncomeMember_6bd335a6-f737-4b9d-b99e-2ebdcc3472e8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="extended" id="id9caeb5506ae4a239762932343fe7b7b_InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/GoodwillIntangibles" xlink:type="simple" xlink:href="chci-20210331.xsd#GoodwillIntangibles"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/GoodwillIntangibles" xlink:type="extended" id="i1542837ef98b4ac99902cf9a89555155_GoodwillIntangibles"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/GoodwillIntangiblesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#GoodwillIntangiblesDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/GoodwillIntangiblesDetail" xlink:type="extended" id="i4781f59b0b4d4b6fa1fa66ce15fa87c2_GoodwillIntangiblesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:href="chci-20210331.xsd#chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ee35a778-398f-4404-a4d9-6744d6ac5ac3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_us-gaap_Goodwill_ee35a778-398f-4404-a4d9-6744d6ac5ac3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d542da-06c5-4564-b766-0b2d272ce498" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d542da-06c5-4564-b766-0b2d272ce498" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ccc58f23-6d18-4661-bab1-38e66d1679c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ccc58f23-6d18-4661-bab1-38e66d1679c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:href="chci-20210331.xsd#chci_ScheduleOfGoodwillAndIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d287f5ab-36d6-48ad-ad84-eb53a5ac0654_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d287f5ab-36d6-48ad-ad84-eb53a5ac0654_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb763f39-fb27-44c5-b3a9-cc9da0fa32a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb763f39-fb27-44c5-b3a9-cc9da0fa32a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_11ea7137-fad1-4d43-95e5-75e38bcb1de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb763f39-fb27-44c5-b3a9-cc9da0fa32a2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_11ea7137-fad1-4d43-95e5-75e38bcb1de5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a1bb254f-0b59-420c-8539-d5e686cd8f0b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a1bb254f-0b59-420c-8539-d5e686cd8f0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_dca858b9-a77b-43f6-bddf-b08423216cba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_dca858b9-a77b-43f6-bddf-b08423216cba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a958eeaa-3f1d-469e-ba91-929be6010cb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_dca858b9-a77b-43f6-bddf-b08423216cba" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a958eeaa-3f1d-469e-ba91-929be6010cb8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/Leases" xlink:type="simple" xlink:href="chci-20210331.xsd#Leases"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/Leases" xlink:type="extended" id="i5c205d0397714765b78ea640b4a7d908_Leases"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#LeasesDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/LeasesDetail" xlink:type="extended" id="icaec5cd158f24da9842113b3c9e20192_LeasesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_78881364-6f2b-497d-a24f-4eced4e04e3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_fefb958d-8ef1-4379-af8a-ea87658ec07a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_78881364-6f2b-497d-a24f-4eced4e04e3a" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_fefb958d-8ef1-4379-af8a-ea87658ec07a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_78881364-6f2b-497d-a24f-4eced4e04e3a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:to="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:to="loc_srt_RangeMember_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:to="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_49fefee1-09d6-4794-91c3-85a0d849be50" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:to="loc_srt_MinimumMember_49fefee1-09d6-4794-91c3-85a0d849be50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_71675a64-af86-42e0-8a60-898e294d2b27" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:to="loc_srt_MaximumMember_71675a64-af86-42e0-8a60-898e294d2b27" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/Revenue" xlink:type="simple" xlink:href="chci-20210331.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/Revenue" xlink:type="extended" id="i3cffb31148414a569de430b462d1ae51_Revenue"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RevenueTables" xlink:type="extended" id="iadf9b177917249ac82b526c213609f96_RevenueTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" xlink:type="extended" id="i00c096c3249e4c98a2f36b1b2a3eb23c_RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_cfb225f6-c6fb-49db-b11a-f91a397185fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1549fed0-15d3-4299-b11a-bde8ee50e3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_cfb225f6-c6fb-49db-b11a-f91a397185fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1549fed0-15d3-4299-b11a-bde8ee50e3fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_cfb225f6-c6fb-49db-b11a-f91a397185fc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:to="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_04367b71-f2f5-4a6e-9bfc-b2715a59c430_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:to="loc_srt_NameOfMajorCustomerDomain_04367b71-f2f5-4a6e-9bfc-b2715a59c430_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:to="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember_e6f1197c-7746-4cc1-9556-8213e54830a5" xlink:href="chci-20210331.xsd#chci_RelatedPartyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:to="loc_chci_RelatedPartyMember_e6f1197c-7746-4cc1-9556-8213e54830a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember_5d996cc1-8981-4a34-bc7f-352215077d35" xlink:href="chci-20210331.xsd#chci_CommercialCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:to="loc_chci_CommercialCustomersMember_5d996cc1-8981-4a34-bc7f-352215077d35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_01cdcc93-21c1-49e9-88b0-6a340f020f4c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_01cdcc93-21c1-49e9-88b0-6a340f020f4c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_c436e8c6-70d3-4572-9515-4f1d25e023c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:to="loc_us-gaap_FixedPriceContractMember_c436e8c6-70d3-4572-9515-4f1d25e023c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CostplusContractMember_b82c56e6-6928-41ae-ae17-2a47d7df3487" xlink:href="chci-20210331.xsd#chci_CostplusContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:to="loc_chci_CostplusContractMember_b82c56e6-6928-41ae-ae17-2a47d7df3487" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_b982766e-39d5-4b2a-bd3d-c7c7591d0d1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_b982766e-39d5-4b2a-bd3d-c7c7591d0d1f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RevenueAdditionalInformationDetail" xlink:type="extended" id="i9ee6a54f26a04e658755de889bf0fc6b_RevenueAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_1c047136-b832-46cd-a407-12febb180725" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1390484f-d432-42a1-915f-1879acc449cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_1c047136-b832-46cd-a407-12febb180725" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1390484f-d432-42a1-915f-1879acc449cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_1c047136-b832-46cd-a407-12febb180725" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_cb500480-8c9f-48ab-8f53-5120df21c602_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_cb500480-8c9f-48ab-8f53-5120df21c602_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c950ec32-e493-4d6c-8c74-6a96764f8c10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:to="loc_us-gaap_TransferredOverTimeMember_c950ec32-e493-4d6c-8c74-6a96764f8c10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_9d709154-28c9-4700-b919-4c041a69e780" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_9d709154-28c9-4700-b919-4c041a69e780" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/Debt" xlink:type="simple" xlink:href="chci-20210331.xsd#Debt"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/Debt" xlink:type="extended" id="ia1fb26e845904260a5d96b882b437349_Debt"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtTables" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DebtTables" xlink:type="extended" id="i52b547d453ce4950b93062fda69ae173_DebtTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtSummaryofNotesPayableDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail" xlink:type="extended" id="idb4e5323610b4f5b91d18331a4b9584d_DebtSummaryofNotesPayableDetail"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" xlink:type="extended" id="idc4ec3ade924436bb8c2f77a8e2391d1_DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DebtAdditionalInformationDetail" xlink:type="extended" id="iaae5088ba3474a74ac8aadd156cdf679_DebtAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_0ca0e6dd-dcc5-4ac3-8780-96e040afa847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentTerm_0ca0e6dd-dcc5-4ac3-8780-96e040afa847" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_0b65d176-b1a6-4f74-87ae-16053c891e46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_NotesPayableCurrent_0b65d176-b1a6-4f74-87ae-16053c891e46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_c3b06ac2-41da-4318-9db3-7aff6cfbecc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_c3b06ac2-41da-4318-9db3-7aff6cfbecc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ed4fcd1a-29b5-48d1-9368-8c433aea9a04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ed4fcd1a-29b5-48d1-9368-8c433aea9a04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_25450d1e-641a-4eb2-b2b9-bf370933d7d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_25450d1e-641a-4eb2-b2b9-bf370933d7d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentMaturityDateFromInitialDate_658cf3e9-5294-4a5f-ab02-e68759d2dbb2" xlink:href="chci-20210331.xsd#chci_DebtInstrumentMaturityDateFromInitialDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_chci_DebtInstrumentMaturityDateFromInitialDate_658cf3e9-5294-4a5f-ab02-e68759d2dbb2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_d1efa234-47d6-4017-9f1b-3008dab08074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCredit_d1efa234-47d6-4017-9f1b-3008dab08074" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable_366313b5-e258-4c79-8f40-2cc291220afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_NotesPayable_366313b5-e258-4c79-8f40-2cc291220afb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f5d29b82-9aff-4dda-a02d-9ce7015b714c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f5d29b82-9aff-4dda-a02d-9ce7015b714c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_a76d404d-83b0-4631-be4c-2212c481a307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_a76d404d-83b0-4631-be4c-2212c481a307" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_25f915f3-f4aa-454a-8144-3de013ef10e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_25f915f3-f4aa-454a-8144-3de013ef10e7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference_850a7501-b93c-4b26-b735-29c7fa81dbfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_PreferredStockLiquidationPreference_850a7501-b93c-4b26-b735-29c7fa81dbfe" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterest_3431cd0f-e043-42de-9418-6e5b72b2d1b1" xlink:href="chci-20210331.xsd#chci_PercentageOfMembershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_chci_PercentageOfMembershipInterest_3431cd0f-e043-42de-9418-6e5b72b2d1b1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentReducedCarryingValue_19916051-a0dc-451f-9f7a-d14c82d9e1ef" xlink:href="chci-20210331.xsd#chci_DebtInstrumentReducedCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_chci_DebtInstrumentReducedCarryingValue_19916051-a0dc-451f-9f7a-d14c82d9e1ef" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_52907eea-747b-4812-8d40-c8d8ecc91df4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_52907eea-747b-4812-8d40-c8d8ecc91df4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_528571d0-b156-4d66-a280-b745b767d6b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_528571d0-b156-4d66-a280-b745b767d6b5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_84098b2d-4993-4688-aaca-35b0a0d02957" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_RepaymentsOfDebt_84098b2d-4993-4688-aaca-35b0a0d02957" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_374300c5-28a5-4a7e-9afd-dce41def56f9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_374300c5-28a5-4a7e-9afd-dce41def56f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7de7773e-2a2f-4d13-8565-ebc88e525ba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7de7773e-2a2f-4d13-8565-ebc88e525ba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_94bd8c92-abde-43d0-b2d6-dbb747d7dfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7de7773e-2a2f-4d13-8565-ebc88e525ba4" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_94bd8c92-abde-43d0-b2d6-dbb747d7dfe8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_fb4f90af-6e2f-40ce-99b1-aad0e132053a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_fb4f90af-6e2f-40ce-99b1-aad0e132053a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4c9c0364-91a8-4cfa-85df-3d1d31b3fa9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4c9c0364-91a8-4cfa-85df-3d1d31b3fa9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_bc21f089-e5c7-44ae-885a-ecf7a8ca8569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4c9c0364-91a8-4cfa-85df-3d1d31b3fa9e" xlink:to="loc_us-gaap_UnsecuredDebtMember_bc21f089-e5c7-44ae-885a-ecf7a8ca8569" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9c72dd7f-c995-40bd-9fc6-91c780949cb6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:to="loc_us-gaap_VariableRateDomain_9c72dd7f-c995-40bd-9fc6-91c780949cb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_2c84baee-e29d-4616-bc3e-8f8d53dd6067" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:to="loc_us-gaap_VariableRateDomain_2c84baee-e29d-4616-bc3e-8f8d53dd6067" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember_b7398685-dc50-48e4-ba7d-a31a86427477" xlink:href="chci-20210331.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_2c84baee-e29d-4616-bc3e-8f8d53dd6067" xlink:to="loc_chci_WallStreetJournalPrimeRateMember_b7398685-dc50-48e4-ba7d-a31a86427477" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:to="loc_us-gaap_RelatedPartyDomain_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:to="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_b718c7d9-8c7b-4c61-bb8e-66bf11200890" xlink:href="chci-20210331.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:to="loc_chci_ComstockDevelopmentServicesMember_b718c7d9-8c7b-4c61-bb8e-66bf11200890" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockGrowthFundMember_74560c07-c4d1-47cf-8e55-af6b88b2aa45" xlink:href="chci-20210331.xsd#chci_ComstockGrowthFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:to="loc_chci_ComstockGrowthFundMember_74560c07-c4d1-47cf-8e55-af6b88b2aa45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e1c6b7fd-01f3-4de4-aefc-660561447620_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e1c6b7fd-01f3-4de4-aefc-660561447620_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_fa5a4e05-aaac-407e-9f77-b50e32c3d0de" xlink:href="chci-20210331.xsd#chci_RevolvingCapitalLineOfCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:to="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_fa5a4e05-aaac-407e-9f77-b50e32c3d0de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_MembershipExchangeAgreementMember_681aa3a3-3b7d-4296-9d55-a241548ebc35" xlink:href="chci-20210331.xsd#chci_MembershipExchangeAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:to="loc_chci_MembershipExchangeAgreementMember_681aa3a3-3b7d-4296-9d55-a241548ebc35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_82803f1b-f395-47d8-b42a-dae3fb0187d7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:to="loc_us-gaap_CreditFacilityDomain_82803f1b-f395-47d8-b42a-dae3fb0187d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5884fa27-eafa-4d26-b256-7f85f68fae7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:to="loc_us-gaap_CreditFacilityDomain_5884fa27-eafa-4d26-b256-7f85f68fae7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3350dd28-6ac0-403e-b39e-f42de063ebdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_5884fa27-eafa-4d26-b256-7f85f68fae7a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3350dd28-6ac0-403e-b39e-f42de063ebdf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_45ad3a02-712a-4c2d-baa9-69b95f40210a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:to="loc_us-gaap_ClassOfStockDomain_45ad3a02-712a-4c2d-baa9-69b95f40210a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:to="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_SeriesCNonConvertiblePreferredStockMember_f46bc77d-b007-4af4-81bd-bfa7dc165d32" xlink:href="chci-20210331.xsd#chci_SeriesCNonConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:to="loc_chci_SeriesCNonConvertiblePreferredStockMember_f46bc77d-b007-4af4-81bd-bfa7dc165d32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_d4d41d46-13e2-42af-a803-a32d16deac39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_d4d41d46-13e2-42af-a803-a32d16deac39" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct" xlink:type="simple" xlink:href="chci-20210331.xsd#CoronavirusAidReliefandEconomicSecurityAct"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct" xlink:type="extended" id="i4f717d159c4442aab131877e50b5a385_CoronavirusAidReliefandEconomicSecurityAct"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails" xlink:type="simple" xlink:href="chci-20210331.xsd#CoronavirusAidReliefandEconomicSecurityActDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails" xlink:type="extended" id="i8b3564958b7a464b91a141d2efcc7b7e_CoronavirusAidReliefandEconomicSecurityActDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_a85a4a6f-6cb0-45d0-96ec-414b569a3728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_a85a4a6f-6cb0-45d0-96ec-414b569a3728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_SocialSecurityTaxEmployerDeferralCARESAct_60e25476-29f6-4a61-9baa-da8915ce8438" xlink:href="chci-20210331.xsd#chci_SocialSecurityTaxEmployerDeferralCARESAct"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:to="loc_chci_SocialSecurityTaxEmployerDeferralCARESAct_60e25476-29f6-4a61-9baa-da8915ce8438" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:to="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4f096da1-9977-4f1f-bcdc-5fae6b575886_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4f096da1-9977-4f1f-bcdc-5fae6b575886_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5b816b46-59ef-44a5-8512-d6e2931b658f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5b816b46-59ef-44a5-8512-d6e2931b658f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PaycheckProtectionProgramCARESActMember_772e53d1-2716-443c-ae44-359bab6991e0" xlink:href="chci-20210331.xsd#chci_PaycheckProtectionProgramCARESActMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b816b46-59ef-44a5-8512-d6e2931b658f" xlink:to="loc_chci_PaycheckProtectionProgramCARESActMember_772e53d1-2716-443c-ae44-359bab6991e0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="chci-20210331.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/CommitmentsandContingencies" xlink:type="extended" id="ia6823c53bb3e48d4bc3243639c7d2e67_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosures" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosures"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/FairValueDisclosures" xlink:type="extended" id="i6f9bdd9e7bff4cea9628c46cb9fea77a_FairValueDisclosures"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresTables" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresTables" xlink:type="extended" id="if5c4bcb199974921ac59f6ae6e939424_FairValueDisclosuresTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" xlink:type="extended" id="i9366b36cd3f34d788e5fe223094e9956_FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c9786e28-8347-4991-b179-3dc4483735a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:to="loc_us-gaap_LongTermDebt_c9786e28-8347-4991-b179-3dc4483735a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_1899c514-5456-4c24-a4d5-b62d2dd44412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_1899c514-5456-4c24-a4d5-b62d2dd44412" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_21e04eb1-b6f5-432c-b14f-680dfab5c196_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_21e04eb1-b6f5-432c-b14f-680dfab5c196_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5ab1592-ca86-456f-97d3-e23f357ba4cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5ab1592-ca86-456f-97d3-e23f357ba4cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_23c05b1f-17da-47a5-83bd-558e6e5ae0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5ab1592-ca86-456f-97d3-e23f357ba4cb" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_23c05b1f-17da-47a5-83bd-558e6e5ae0c0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail" xlink:type="extended" id="i8ce20e87aa99410d9c5cd8459353d4ce_FairValueDisclosuresAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_5be4fee2-f95a-4177-8d76-58824d9f3039" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5b3445f8-e516-4703-84c9-2b8721999891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_5be4fee2-f95a-4177-8d76-58824d9f3039" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5b3445f8-e516-4703-84c9-2b8721999891" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_5be4fee2-f95a-4177-8d76-58824d9f3039" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bb6cbc9a-ef94-4dce-8464-d33c7502f304_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bb6cbc9a-ef94-4dce-8464-d33c7502f304_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5ea2f40-1b12-4b8d-a53d-a5f485c6dd2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5ea2f40-1b12-4b8d-a53d-a5f485c6dd2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_1c15d1aa-fe59-40a7-b31c-c13ccf344cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5ea2f40-1b12-4b8d-a53d-a5f485c6dd2e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_1c15d1aa-fe59-40a7-b31c-c13ccf344cac" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlans"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans" xlink:type="extended" id="i13e23fd12b3847b6a628fea5807217f8_RestrictedStockStockOptionsandOtherStockPlans"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables" xlink:type="extended" id="i96535eea9246461c8d61b7019df3d45b_RestrictedStockStockOptionsandOtherStockPlansTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" xlink:type="extended" id="i6dfd24024bcc4194b380f05e28253ae6_RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d17ca06b-126b-432a-b0f9-c48108beed3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d17ca06b-126b-432a-b0f9-c48108beed3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c9c6ccf5-80f8-41b0-b39c-a29be5c583d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c9c6ccf5-80f8-41b0-b39c-a29be5c583d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_14e13cc3-fe8e-4e1f-8598-4a0ac4afa976" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_14e13cc3-fe8e-4e1f-8598-4a0ac4afa976" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:to="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31eed8d2-3d4c-4626-99c1-50b419d397d1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31eed8d2-3d4c-4626-99c1-50b419d397d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b6e060b8-1693-43a0-9061-c982d0b530cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b6e060b8-1693-43a0-9061-c982d0b530cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_34a2acd6-67dd-4631-a385-5bdc12d1f6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:to="loc_us-gaap_RestrictedStockMember_34a2acd6-67dd-4631-a385-5bdc12d1f6a9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" xlink:type="extended" id="ic882287932cd4b22abe5f6163ab6899a_RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6df08ac3-4438-4d07-8e75-f1087bfba607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_502dc6ea-8e7e-4f84-8cfc-052aa914ad10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6df08ac3-4438-4d07-8e75-f1087bfba607" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_502dc6ea-8e7e-4f84-8cfc-052aa914ad10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6df08ac3-4438-4d07-8e75-f1087bfba607" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c1582682-fd33-4190-b022-b3b2426426ab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c1582682-fd33-4190-b022-b3b2426426ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GeneralAndAdministrativeRealEstateServicesMember_1a72c635-5819-4bba-a29a-b8f92b49e41c" xlink:href="chci-20210331.xsd#chci_GeneralAndAdministrativeRealEstateServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:to="loc_chci_GeneralAndAdministrativeRealEstateServicesMember_1a72c635-5819-4bba-a29a-b8f92b49e41c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GeneralAndAdministrativeAssetManagementMember_7314152c-7af6-4565-b337-dbd158a70500" xlink:href="chci-20210331.xsd#chci_GeneralAndAdministrativeAssetManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:to="loc_chci_GeneralAndAdministrativeAssetManagementMember_7314152c-7af6-4565-b337-dbd158a70500" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShare" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShare"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShare" xlink:type="extended" id="i73dba08caf644b988dd9d2895a8151e3_IncomeLossPerShare"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShareTables" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShareTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShareTables" xlink:type="extended" id="i773f32a9a00e4a5d869f0c2d40fd0497_IncomeLossPerShareTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="extended" id="i133fe4c96eac4bcfb2bab189cbb89eda_IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f9fc09cd-9c8d-406f-840c-006ac54e6f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_76cadd99-b6ff-4fa3-a7dc-f51e5dda8614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f9fc09cd-9c8d-406f-840c-006ac54e6f44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_76cadd99-b6ff-4fa3-a7dc-f51e5dda8614" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f9fc09cd-9c8d-406f-840c-006ac54e6f44" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a1fb2066-a14f-4322-9828-7226e8035521_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_a1fb2066-a14f-4322-9828-7226e8035521_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_d9d67ac0-0663-4342-98fc-2f4128cfe690" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:to="loc_us-gaap_RestrictedStockMember_d9d67ac0-0663-4342-98fc-2f4128cfe690" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c5ed31e1-64fe-4fe9-a9bf-049ab9e1d2aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c5ed31e1-64fe-4fe9-a9bf-049ab9e1d2aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_f0ba78ca-7122-4a44-9eae-8b0933d1976e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:to="loc_us-gaap_WarrantMember_f0ba78ca-7122-4a44-9eae-8b0933d1976e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactions"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactions" xlink:type="extended" id="i9d9dca4cbd3e445888e5311ffb72e52f_RelatedPartyTransactions"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsTables" xlink:type="extended" id="i4319463f690c46ef8b46bed3c4990562_RelatedPartyTransactionsTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" id="i7fa3c5b12ac4428e8525cfe5b168aa7a_RelatedPartyTransactionsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_95248da4-c7fc-495e-8fd9-7731e8277464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_95248da4-c7fc-495e-8fd9-7731e8277464" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9adc0e26-3193-48b5-9a8b-0d7f7e3a2bc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9adc0e26-3193-48b5-9a8b-0d7f7e3a2bc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent_db6410d0-bb7a-40b2-b08e-f048eb4e9918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_PaymentsForRent_db6410d0-bb7a-40b2-b08e-f048eb4e9918" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_63c5f17d-abb6-4fae-9b98-425ee4e48863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_ContractualObligation_63c5f17d-abb6-4fae-9b98-425ee4e48863" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_f804b3ed-feca-4087-8c04-0342e2be5b66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_f804b3ed-feca-4087-8c04-0342e2be5b66" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_0bfc16ef-9623-4b1d-9eb9-a1ac6f4ef98a" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfPortfolioRevenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_0bfc16ef-9623-4b1d-9eb9-a1ac6f4ef98a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_a0223768-a10f-47c0-b81c-58480c0a1f21" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_a0223768-a10f-47c0-b81c-58480c0a1f21" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_5da63844-188d-411f-8c2d-d297d2fe98fd" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_5da63844-188d-411f-8c2d-d297d2fe98fd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_47d78d9c-3493-4f80-81e4-763bf16c19fb" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_47d78d9c-3493-4f80-81e4-763bf16c19fb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_da46baf7-af74-4b32-b57c-2c2fd4dced14" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_da46baf7-af74-4b32-b57c-2c2fd4dced14" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage_13af20d7-138a-4599-8597-d6810c0000ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_PreferredStockDividendRatePercentage_13af20d7-138a-4599-8597-d6810c0000ce" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_0bc40f3c-8195-4913-b8ff-c34b7a6c9059" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfRaisedCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_0bc40f3c-8195-4913-b8ff-c34b7a6c9059" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForNewLeases_331d15da-c7d0-4c97-b0d5-327571bd8225" xlink:href="chci-20210331.xsd#chci_LeasingFeePerSquareFootForNewLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_LeasingFeePerSquareFootForNewLeases_331d15da-c7d0-4c97-b0d5-327571bd8225" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForRenewalLeases_10de872e-d7ec-41e9-a0fc-c5e19eb19383" xlink:href="chci-20210331.xsd#chci_LeasingFeePerSquareFootForRenewalLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_LeasingFeePerSquareFootForRenewalLeases_10de872e-d7ec-41e9-a0fc-c5e19eb19383" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementAdditionalExtensionTerm_8c95f0ba-57ae-49cc-87be-b22aa773f7d6" xlink:href="chci-20210331.xsd#chci_AgreementAdditionalExtensionTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_AgreementAdditionalExtensionTerm_8c95f0ba-57ae-49cc-87be-b22aa773f7d6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_f9aade66-5254-4e45-8d9b-0d3391fe9b2c" xlink:href="chci-20210331.xsd#chci_AgreementNoticePeriodRequiredForNonRenewal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_f9aade66-5254-4e45-8d9b-0d3391fe9b2c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionTerminationPeriod_ec337267-64a0-474f-84bf-72c31ce1daaa" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionTerminationPeriod_ec337267-64a0-474f-84bf-72c31ce1daaa" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_01da884f-e6aa-4e3a-b1f7-803cc981728e" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_01da884f-e6aa-4e3a-b1f7-803cc981728e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsInitialTerm_9e19457a-a385-4af9-8c6f-ab68f923780e" xlink:href="chci-20210331.xsd#chci_PropertyManagementAgreementsInitialTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_PropertyManagementAgreementsInitialTerm_9e19457a-a385-4af9-8c6f-ab68f923780e" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsRenewalTerm_859db0d9-df5a-497e-815e-efb49a29ff16" xlink:href="chci-20210331.xsd#chci_PropertyManagementAgreementsRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_PropertyManagementAgreementsRenewalTerm_859db0d9-df5a-497e-815e-efb49a29ff16" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_5db9451d-3659-4a0e-8840-79106fdd47ac" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfConstructionManagementFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_5db9451d-3659-4a0e-8840-79106fdd47ac" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAggregateFeePayable_464c5cc5-18fb-401e-8497-41a40dacdcae" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionAggregateFeePayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionAggregateFeePayable_464c5cc5-18fb-401e-8497-41a40dacdcae" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfInstallmentsOfFeePayment_aeba073b-ab31-46dd-9c24-6e1f2e76a9f9" xlink:href="chci-20210331.xsd#chci_NumberOfInstallmentsOfFeePayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_NumberOfInstallmentsOfFeePayment_aeba073b-ab31-46dd-9c24-6e1f2e76a9f9" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionFeePayableInInstallments_bdf415f5-0d0b-47c5-a76e-48b385dcd91b" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionFeePayableInInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionFeePayableInInstallments_bdf415f5-0d0b-47c5-a76e-48b385dcd91b" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2f4641bd-b3d0-40aa-be55-9fdfb7930e7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2f4641bd-b3d0-40aa-be55-9fdfb7930e7d" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAcquisitionFeeReceived_5cae00c0-37f8-438e-96a4-dc228d29107c" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionAcquisitionFeeReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionAcquisitionFeeReceived_5cae00c0-37f8-438e-96a4-dc228d29107c" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_31af0739-2b09-4dd8-9867-21897e749561" xlink:href="chci-20210331.xsd#chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_31af0739-2b09-4dd8-9867-21897e749561" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_75e95fa7-cad5-4675-b8df-766b6af00d15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_75e95fa7-cad5-4675-b8df-766b6af00d15" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1296af38-3193-4be1-86ce-09691ba7ea67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1296af38-3193-4be1-86ce-09691ba7ea67" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d66dc010-9d38-4124-b54a-1f9bffe548c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d66dc010-9d38-4124-b54a-1f9bffe548c9" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_644a36c2-4a26-440f-b15d-ca4a9f01b69d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DebtInstrumentTerm_644a36c2-4a26-440f-b15d-ca4a9f01b69d" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentMaturityDateFromInitialDate_463006f6-a5c2-476c-ae29-4cc45d1941d2" xlink:href="chci-20210331.xsd#chci_DebtInstrumentMaturityDateFromInitialDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_DebtInstrumentMaturityDateFromInitialDate_463006f6-a5c2-476c-ae29-4cc45d1941d2" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_ecc32a3d-7d52-439e-82d0-e68185961ccd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LineOfCredit_ecc32a3d-7d52-439e-82d0-e68185961ccd" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_bcae0b57-0fdf-4ca6-a159-8a6a01e4d5fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_bcae0b57-0fdf-4ca6-a159-8a6a01e4d5fc" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_36065ff5-7204-4843-949c-3c02aa93437d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:to="loc_us-gaap_RelatedPartyDomain_36065ff5-7204-4843-949c-3c02aa93437d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:to="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_fc650a8a-df1d-4184-8fdd-5bc6af8fb901" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:to="loc_srt_AffiliatedEntityMember_fc650a8a-df1d-4184-8fdd-5bc6af8fb901" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockAssetManagementLcMember_f0676fbc-50cd-48b3-b9a8-1aeb326fbea2" xlink:href="chci-20210331.xsd#chci_ComstockAssetManagementLcMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:to="loc_chci_ComstockAssetManagementLcMember_f0676fbc-50cd-48b3-b9a8-1aeb326fbea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_b13b3a18-946a-4bbe-a6dc-51586239d8a0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_b13b3a18-946a-4bbe-a6dc-51586239d8a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_be4d71da-1449-44a2-9af2-31e718577cc0" xlink:href="chci-20210331.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_be4d71da-1449-44a2-9af2-31e718577cc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BusinessManagementAgreementMember_e4fed44c-305a-493c-a66b-bcaa6e55bd4f" xlink:href="chci-20210331.xsd#chci_BusinessManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:to="loc_chci_BusinessManagementAgreementMember_e4fed44c-305a-493c-a66b-bcaa6e55bd4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_c1d7d956-75b2-4c4b-a050-9083804c8fdf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_c1d7d956-75b2-4c4b-a050-9083804c8fdf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementFeeMember_ccf852f7-26f3-497f-b1f4-07157eef4958" xlink:href="chci-20210331.xsd#chci_AssetManagementFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_AssetManagementFeeMember_ccf852f7-26f3-497f-b1f4-07157eef4958" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementFeeMember_d9577d1c-989b-47e6-a562-be6f2fb105be" xlink:href="chci-20210331.xsd#chci_ConstructionManagementFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ConstructionManagementFeeMember_d9577d1c-989b-47e6-a562-be6f2fb105be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementFeeMember_e113964c-4fa9-4480-8f83-cc6d92473fc6" xlink:href="chci-20210331.xsd#chci_PropertyManagementFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_PropertyManagementFeeMember_e113964c-4fa9-4480-8f83-cc6d92473fc6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AcquisitionFeeMember_466948ce-25fb-4973-bcbf-0e04562da41d" xlink:href="chci-20210331.xsd#chci_AcquisitionFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_AcquisitionFeeMember_466948ce-25fb-4973-bcbf-0e04562da41d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DispositionFeeMember_7f3f5076-9dad-4fe7-b80a-b4dac0fb9d6d" xlink:href="chci-20210331.xsd#chci_DispositionFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_DispositionFeeMember_7f3f5076-9dad-4fe7-b80a-b4dac0fb9d6d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncentiveFeeMember_1cd390ae-86f6-4fbc-b7ca-19d74f14f39d" xlink:href="chci-20210331.xsd#chci_IncentiveFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_IncentiveFeeMember_1cd390ae-86f6-4fbc-b7ca-19d74f14f39d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentOriginationFeeMember_68399333-40cd-4796-b408-deec32e38f13" xlink:href="chci-20210331.xsd#chci_InvestmentOriginationFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_InvestmentOriginationFeeMember_68399333-40cd-4796-b408-deec32e38f13" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ResidentialPropertyManagementAgreementsMember_99af3ffd-4884-4993-86df-ba7eee9114f5" xlink:href="chci-20210331.xsd#chci_ResidentialPropertyManagementAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ResidentialPropertyManagementAgreementsMember_99af3ffd-4884-4993-86df-ba7eee9114f5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementAgreementMember_d9dab486-0bbe-4177-b1be-85ad9d4b9176" xlink:href="chci-20210331.xsd#chci_ConstructionManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ConstructionManagementAgreementMember_d9dab486-0bbe-4177-b1be-85ad9d4b9176" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockPartnersLCMember_83fa19f7-317f-4003-802d-8e812a8e0577" xlink:href="chci-20210331.xsd#chci_ComstockPartnersLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ComstockPartnersLCMember_83fa19f7-317f-4003-802d-8e812a8e0577" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_af20f32e-8643-42af-b98a-d4a6214fa0be_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:to="loc_srt_RangeMember_af20f32e-8643-42af-b98a-d4a6214fa0be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:to="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0e023064-e070-4871-ad01-71c9da86012a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:to="loc_srt_MinimumMember_0e023064-e070-4871-ad01-71c9da86012a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1736c11b-2ade-4540-9146-66326d6c7e7f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:to="loc_srt_MaximumMember_1736c11b-2ade-4540-9146-66326d6c7e7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_5c3ec119-033e-4331-86fc-2b13847fab0b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:to="loc_us-gaap_VariableRateDomain_5c3ec119-033e-4331-86fc-2b13847fab0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9ba2ef2d-a649-4af1-a833-613b3b0074e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:to="loc_us-gaap_VariableRateDomain_9ba2ef2d-a649-4af1-a833-613b3b0074e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember_f9fc8692-fd46-4424-beb8-b11c3605791c" xlink:href="chci-20210331.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_9ba2ef2d-a649-4af1-a833-613b3b0074e2" xlink:to="loc_chci_WallStreetJournalPrimeRateMember_f9fc8692-fd46-4424-beb8-b11c3605791c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_79b5f6da-2607-4a0f-b812-9c85fa28770b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_79b5f6da-2607-4a0f-b812-9c85fa28770b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5c7808d1-d271-45ff-81c6-70d5da6f8dfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5c7808d1-d271-45ff-81c6-70d5da6f8dfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_df4cc392-a129-4fce-8f3f-d0ed2c3f4c3b" xlink:href="chci-20210331.xsd#chci_RevolvingCapitalLineOfCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5c7808d1-d271-45ff-81c6-70d5da6f8dfa" xlink:to="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_df4cc392-a129-4fce-8f3f-d0ed2c3f4c3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0d53351a-8d6d-4866-9909-54b0767f9178_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:to="loc_us-gaap_CreditFacilityDomain_0d53351a-8d6d-4866-9909-54b0767f9178_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7ce933f9-79b9-471c-bf31-8354f14cd964" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:to="loc_us-gaap_CreditFacilityDomain_7ce933f9-79b9-471c-bf31-8354f14cd964" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_d01ff6dc-9848-4eb8-a72d-7dea909e7448" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7ce933f9-79b9-471c-bf31-8354f14cd964" xlink:to="loc_us-gaap_SecuredDebtMember_d01ff6dc-9848-4eb8-a72d-7dea909e7448" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b72096a3-ab04-45d5-b801-a40fcb9e9a05_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b72096a3-ab04-45d5-b801-a40fcb9e9a05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockAssetManagementLcMember_2176043d-9b21-4061-a89f-08bd79777aa0" xlink:href="chci-20210331.xsd#chci_ComstockAssetManagementLcMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockAssetManagementLcMember_2176043d-9b21-4061-a89f-08bd79777aa0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_164b1814-990d-4e88-8df8-186a5766a2f4" xlink:href="chci-20210331.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockDevelopmentServicesMember_164b1814-990d-4e88-8df8-186a5766a2f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockInvestorsXMember_e9fe18f9-1eab-4565-a6e6-543af3dab770" xlink:href="chci-20210331.xsd#chci_ComstockInvestorsXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockInvestorsXMember_e9fe18f9-1eab-4565-a6e6-543af3dab770" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_HartfordInvestmentMember_dfdde61f-c7a4-4dc2-a1f7-a1bf9600488b" xlink:href="chci-20210331.xsd#chci_HartfordInvestmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_HartfordInvestmentMember_dfdde61f-c7a4-4dc2-a1f7-a1bf9600488b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DWCOperatingAgreementMember_32977ea9-1a34-4d8f-ab4b-a702c9d5b889" xlink:href="chci-20210331.xsd#chci_DWCOperatingAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_DWCOperatingAgreementMember_32977ea9-1a34-4d8f-ab4b-a702c9d5b889" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockGrowthFundMember_66833289-3076-4071-915f-56e9702e0397" xlink:href="chci-20210331.xsd#chci_ComstockGrowthFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockGrowthFundMember_66833289-3076-4071-915f-56e9702e0397" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" xlink:type="extended" id="iac44d6b614504858bd28b5b77a6519bb_RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_9a81fa02-cbca-4469-9f6d-484dc0d3c9cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a443e5c8-bb37-439c-a097-40f368425ab8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_9a81fa02-cbca-4469-9f6d-484dc0d3c9cb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a443e5c8-bb37-439c-a097-40f368425ab8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_9a81fa02-cbca-4469-9f6d-484dc0d3c9cb" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:to="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:to="loc_srt_NameOfMajorCustomerDomain_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:to="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember_d674dca8-d24e-41f6-b102-9251c3f31e5d" xlink:href="chci-20210331.xsd#chci_RelatedPartyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:to="loc_chci_RelatedPartyMember_d674dca8-d24e-41f6-b102-9251c3f31e5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember_d0d10e55-c446-4541-bc6b-6f1d210fe2ac" xlink:href="chci-20210331.xsd#chci_CommercialCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:to="loc_chci_CommercialCustomersMember_d0d10e55-c446-4541-bc6b-6f1d210fe2ac" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxes" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/IncomeTaxes" xlink:type="extended" id="ie7ce392f3f3046eba41bbe4ff994b81d_IncomeTaxes"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended" id="iadd529ae3c7145a786c6771ae9e65203_IncomeTaxesAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosures" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosures"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/SegmentDisclosures" xlink:type="extended" id="ie415ec245629430fba29e8bf28e720f9_SegmentDisclosures"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresTables" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresTables"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresTables" xlink:type="extended" id="i1321aaa378fb49f58a3a6c8d96fc88cb_SegmentDisclosuresTables"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail" xlink:type="extended" id="ib653cda231b041f8bd5f74ddef209165_SegmentDisclosuresAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresSegmentReportingInformationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail" xlink:type="extended" id="i4ffef1974ab94ea4914e716ebfae96d7_SegmentDisclosuresSegmentReportingInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09a29dcb-f3e3-45f3-88ad-4cb4ed1fe2dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09a29dcb-f3e3-45f3-88ad-4cb4ed1fe2dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7cb9dbee-ee07-4ebd-a075-b1813811efc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_GrossProfit_7cb9dbee-ee07-4ebd-a075-b1813811efc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_ac21b59c-1012-4e2c-aa55-d59984d4479f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_ac21b59c-1012-4e2c-aa55-d59984d4479f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8e3bbf84-5f36-49a8-8d8b-659ef782f238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_Assets_8e3bbf84-5f36-49a8-8d8b-659ef782f238" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_604147c9-077e-44d4-8d0b-44ad917d5a86_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:to="loc_us-gaap_SegmentDomain_604147c9-077e-44d4-8d0b-44ad917d5a86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:to="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementSegmentMember_127f7e2a-c16c-4592-8325-ea395708a42e" xlink:href="chci-20210331.xsd#chci_AssetManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:to="loc_chci_AssetManagementSegmentMember_127f7e2a-c16c-4592-8325-ea395708a42e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RealEstateServicesMember_2178550d-fbb3-4b6f-83d9-bd34aef7de96" xlink:href="chci-20210331.xsd#chci_RealEstateServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:to="loc_chci_RealEstateServicesMember_2178550d-fbb3-4b6f-83d9-bd34aef7de96" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>chci-20210331_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 2021 Workiva-->
<!--r:af7318bb-6cf6-4ee9-86d9-a657ba9e1439,g:bba1b303-f56d-4561-9258-fa2102251a04-->
<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_dei_DocumentType_52490fb2-64df-406d-9854-25622b761dc0_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/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_9f103186-4270-4e3f-802c-9f6793645833_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommitmentsAndContingenciesDisclosureTextBlock_c90b71dd-95b1-48af-9645-2bb6e9c33bdb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RelatedPartyTransactionsByRelatedPartyAxis_8dbfe4e7-3b24-4260-8c5b-4bad0107f9cb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TreasuryStockMember_68fcac47-6493-45e2-a18c-785010fd2072_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ManagementServiceMember_797ee2be-a9d2-4e1a-ad10-585f0ae692e9_terseLabel_en-US" xlink:label="lab_us-gaap_ManagementServiceMember" xlink: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_ManagementServiceMember_label_en-US" xlink:label="lab_us-gaap_ManagementServiceMember" xlink: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 Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementServiceMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ManagementServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ManagementServiceMember" xlink:to="lab_us-gaap_ManagementServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_df98be90-5c64-428d-9720-c508b556cd32_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_02a6fd9b-6960-4ac6-b8bf-95fff25c13d0_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_6d4d5767-1ab0-4112-aa0c-1aacc90ccf28_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink: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, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_de8a4721-874d-4910-8d98-65724d39b249_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ContractualObligation_20f7b93e-99ce-483a-873f-93b3ceb599f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_CommercialCustomersMember_7261d3ab-180d-4e1d-a210-947ba72b98b8_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-20210331.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_srt_RangeMember_a59f2437-cf12-4011-bfde-c775c41e5be3_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_LiabilitiesAndStockholdersEquityAbstract_6a6d544e-da41-42c9-b9fc-1085f3fb6f49_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b534c951-520a-4567-b253-f3bf2e1693f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ProceedsFromIssuanceOfDebt_4bd8a4bf-c9f4-4b28-bfe9-552e17ada8e2_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink: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 proceeds, CARES Act</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_4e0c8033-3500-45cd-a599-8eb7698ad078_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">Series C Preferred&#160;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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_SecurityExchangeName_dfb8b463-adb5-4ee9-806a-3f7a8cb8641d_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/2020/dei-2020-01-31.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_chci_AssetManagementSegmentMember_1a21f486-52de-4097-8cc1-25357f1fb2f6_verboseLabel_en-US" xlink:label="lab_chci_AssetManagementSegmentMember" 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">Asset Management</link:label>
    <link:label id="lab_chci_AssetManagementSegmentMember_label_en-US" xlink:label="lab_chci_AssetManagementSegmentMember" xlink: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 Segment [Member]</link:label>
    <link:label id="lab_chci_AssetManagementSegmentMember_documentation_en-US" xlink:label="lab_chci_AssetManagementSegmentMember" xlink: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 segment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementSegmentMember" xlink:href="chci-20210331.xsd#chci_AssetManagementSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AssetManagementSegmentMember" xlink:to="lab_chci_AssetManagementSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionAggregateFeePayable_dd612c34-0ee0-481b-9778-32633881ea30_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-20210331.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_OperatingIncomeLoss_bc980779-32a0-445c-b0cd-b3fec4a47cea_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_38c35bf3-f371-4312-b916-0c25a87bfa90_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TransferredOverTimeMember_b234c237-71d2-40e3-b4b9-c6552e3781cf_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_c8e77086-95f1-4d1d-9592-72e9c51d54de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_VariableRateAxis_d2c48ef0-6276-4ddf-adcc-2c44b9b8657f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommitmentsAndContingencies_89d0b4a1-6d77-4b1f-a9fa-53051bc60809_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a10cc65e-dc0b-4269-9bdb-28ef03e20bc2_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" 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">Shares withheld related to net share settlement of restricted stock awards</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_cc4f1262-2152-4cfa-b3ab-23149fbcfa00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ce383390-d744-4a86-b00f-7ddebecdbb91_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_chci_GeneralAndAdministrativeRealEstateServicesMember_f34175e7-0413-42af-9073-6d0f69be5b3b_terseLabel_en-US" xlink:label="lab_chci_GeneralAndAdministrativeRealEstateServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative - real estate services</link:label>
    <link:label id="lab_chci_GeneralAndAdministrativeRealEstateServicesMember_label_en-US" xlink:label="lab_chci_GeneralAndAdministrativeRealEstateServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General And Administrative, Real Estate Services [Member]</link:label>
    <link:label id="lab_chci_GeneralAndAdministrativeRealEstateServicesMember_documentation_en-US" xlink:label="lab_chci_GeneralAndAdministrativeRealEstateServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General And Administrative, Real Estate Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GeneralAndAdministrativeRealEstateServicesMember" xlink:href="chci-20210331.xsd#chci_GeneralAndAdministrativeRealEstateServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_GeneralAndAdministrativeRealEstateServicesMember" xlink:to="lab_chci_GeneralAndAdministrativeRealEstateServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_c017dd64-71cb-4859-acf6-66bdecd39ae7_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 compensation and issuances</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityAddressStateOrProvince_9dc14dff-2de4-476c-a6b8-a0408a7e99d6_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/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_217f9d4e-2ee9-40b5-bf42-a88fd535891f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLineItems_90050039-8d22-4a69-9fcf-a6a7f5fe26ae_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemLineItems_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems" xlink:to="lab_us-gaap_UnusualOrInfrequentItemLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_9f0f093c-1683-4bce-a2ca-d21e5509f684_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseRightOfUseAsset_e372b933-3718-4c3a-a942-a5e801f6c27a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentReducedCarryingValue_25a9526a-3489-4261-b4f2-d7ec710bed44_terseLabel_en-US" xlink:label="lab_chci_DebtInstrumentReducedCarryingValue" xlink: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 reduction</link:label>
    <link:label id="lab_chci_DebtInstrumentReducedCarryingValue_label_en-US" xlink:label="lab_chci_DebtInstrumentReducedCarryingValue" xlink: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 Reduced Carrying Value</link:label>
    <link:label id="lab_chci_DebtInstrumentReducedCarryingValue_documentation_en-US" xlink:label="lab_chci_DebtInstrumentReducedCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument reduced carrying value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentReducedCarryingValue" xlink:href="chci-20210331.xsd#chci_DebtInstrumentReducedCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DebtInstrumentReducedCarryingValue" xlink:to="lab_chci_DebtInstrumentReducedCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RevolvingCapitalLineOfCreditAgreementMember_0c428abc-484d-4e20-be92-37e8367ac9fa_terseLabel_en-US" xlink:label="lab_chci_RevolvingCapitalLineOfCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Capital Line of Credit Agreement</link:label>
    <link:label id="lab_chci_RevolvingCapitalLineOfCreditAgreementMember_label_en-US" xlink:label="lab_chci_RevolvingCapitalLineOfCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Capital Line Of Credit Agreement [Member]</link:label>
    <link:label id="lab_chci_RevolvingCapitalLineOfCreditAgreementMember_documentation_en-US" xlink:label="lab_chci_RevolvingCapitalLineOfCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving capital line of credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevolvingCapitalLineOfCreditAgreementMember" xlink:href="chci-20210331.xsd#chci_RevolvingCapitalLineOfCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RevolvingCapitalLineOfCreditAgreementMember" xlink:to="lab_chci_RevolvingCapitalLineOfCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_4f8bfe24-75b7-4727-bd16-e52e60893729_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_79525b7a-16ba-45ab-84d1-4ba9e5b613e3_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 stock options and restricted stock awards</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_MajorCustomersAxis_f11ec5e6-e8da-47e2-86f7-1d99eb786cc5_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_chci_ChangeInFairValueOfEquityMethodInvestment_675d6961-a1a9-46bc-bb83-f5a31632072c_negatedLabel_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" 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 equity method investments carried at fair value</link:label>
    <link:label id="lab_chci_ChangeInFairValueOfEquityMethodInvestment_9e56a769-56dd-416d-a9cc-512bdcfd047b_terseLabel_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of equity method investment</link:label>
    <link:label id="lab_chci_ChangeInFairValueOfEquityMethodInvestment_2a52c681-984f-420c-97f3-8813195ac965_netLabel_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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-20210331.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_PreferredStockValue_1d813829-46fc-441d-925e-ac63e27e5478_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,000 shares authorized, 3,440,690 issued and outstanding and liquidation preference of $17,203 at March&#160;31, 2021 and December 31, 2020</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeLossFromContinuingOperationsPerDilutedShare_8fde51bb-ffaf-43e5-a785-caaeba6553e8_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 net income (loss) per share (in USD 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsToAcquireEquityMethodInvestments_f8b21391-a9db-4277-8d3a-ef785fd89b7e_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_a82d50d4-9f53-48b1-9a48-6ded2f69d241_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_RelatedPartyTransactionPercentageOfRaisedCapital_9158580b-2e8d-4435-a82f-ca949c1c4e34_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-20210331.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_dei_DocumentInformationTable_97843c8f-1b1a-48ce-a3f3-3cf7d19cfb79_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/2020/dei-2020-01-31.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_us-gaap_FairValueOptionQuantitativeDisclosuresTable_343c8bcb-ca7a-4110-8c82-172dda1b8764_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink: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 Option, Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink: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 Option, Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:to="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_05b95806-6c06-4a93-a3a5-f329ba7455c7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2998ed94-0c7c-4de9-bb50-eefbda84d8bb_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1d46f439-62e6-4f87-8842-4a6ede263f44_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LeasingFeePerSquareFootForRenewalLeases_1a43e736-7d08-437e-a9a5-9a53d9124fa2_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 sqft)</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-20210331.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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_ffff3168-fe52-4c47-88d1-cf0368da2bab_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StatementLineItems_62992a09-0576-4d0f-aaae-ecbcb3341647_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestmentsFairValueDisclosure_0fac2aac-e826-4322-92fd-39226a706ca9_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">Equity method investments at fair value</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_efffe9db-d36c-4073-967d-50b5c78ff3b1_verboseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure" 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 of equity method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_2fd7c907-0800-4ca5-b620-e85fa08fb630_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, starting balance</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_94b74428-a3fd-40bf-b0ed-7201e25d5e26_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_8008472e-e42f-4743-bfda-66f6a584c11a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_11ad1619-fb0d-467d-b7a9-454f6627bb47_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentTerm_0d84192c-d1df-41d0-803b-cb4afb2e7a58_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument term (in years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_24f8169d-51e6-414e-a4f5-fe2c14d3efaa_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-20210331.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_StatementTable_9e0de099-c669-4150-b82e-7d6ff53c7a11_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_RangeAxis_b9398e36-dd14-4c16-8dd7-01e73f3575aa_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_chci_PercentageOfMembershipInterest_c3b7ea2e-1ec1-42fd-9465-d2f55db9c675_terseLabel_en-US" xlink:label="lab_chci_PercentageOfMembershipInterest" xlink: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</link:label>
    <link:label id="lab_chci_PercentageOfMembershipInterest_label_en-US" xlink:label="lab_chci_PercentageOfMembershipInterest" xlink: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</link:label>
    <link:label id="lab_chci_PercentageOfMembershipInterest_documentation_en-US" xlink:label="lab_chci_PercentageOfMembershipInterest" xlink: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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterest" xlink:href="chci-20210331.xsd#chci_PercentageOfMembershipInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PercentageOfMembershipInterest" xlink:to="lab_chci_PercentageOfMembershipInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred_ae8af78a-b185-418d-84f1-e7e31f3ce227_terseLabel_en-US" xlink:label="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" xlink: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 not yet commenced, liability</link:label>
    <link:label id="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred_label_en-US" xlink:label="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" xlink: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 Not Yet Commenced Liability Incurred</link:label>
    <link:label id="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred_documentation_en-US" xlink:label="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" xlink: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 not yet commenced liability incurred.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" xlink:href="chci-20210331.xsd#chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" xlink:to="lab_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_fa57a7c4-e647-439f-b9af-18164789b020_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_3a454174-dce4-4991-9280-26e517e4d86a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of right-of-use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink: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, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_50dd245c-8445-400f-b7c5-8923801dffa0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_PropertyManagementAgreementsInitialTerm_08fc4158-e1ad-422c-b985-06fbcbedf4b0_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-20210331.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_chci_RelatedPartyTransactionTerminationPeriod_fd6ed973-412b-4c7e-bd72-89443669b8f1_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionTerminationPeriod" xlink: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 termination period</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionTerminationPeriod_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionTerminationPeriod" xlink: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, Termination Period</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionTerminationPeriod_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionTerminationPeriod" xlink: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, Termination Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionTerminationPeriod" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionTerminationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionTerminationPeriod" xlink:to="lab_chci_RelatedPartyTransactionTerminationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtraordinaryAndUnusualItemsAbstract_label_en-US" xlink:label="lab_us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Items, or Both [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:to="lab_us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PropertyManagementFeeMember_81ffd73e-c63d-4389-9f9a-62dacf7e8cf8_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-20210331.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_dei_EntitySmallBusiness_27262c69-6c1c-4158-9f35-d5f2d22460b2_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/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b83a9491-08b6-413c-acea-e2bdd3f8988b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtDisclosureTextBlock_aba923c4-650f-4853-ac33-3fa43456c90b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueMeasurementsFairValueHierarchyDomain_39a59b4d-eb8b-4872-bb0a-891a6aa952c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GeneralAndAdministrativeAssetManagementMember_1d854945-6ac6-4669-893d-d38c13a2198c_terseLabel_en-US" xlink:label="lab_chci_GeneralAndAdministrativeAssetManagementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative - asset management</link:label>
    <link:label id="lab_chci_GeneralAndAdministrativeAssetManagementMember_label_en-US" xlink:label="lab_chci_GeneralAndAdministrativeAssetManagementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General And Administrative, Asset Management [Member]</link:label>
    <link:label id="lab_chci_GeneralAndAdministrativeAssetManagementMember_documentation_en-US" xlink:label="lab_chci_GeneralAndAdministrativeAssetManagementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General And Administrative, Asset Management</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GeneralAndAdministrativeAssetManagementMember" xlink:href="chci-20210331.xsd#chci_GeneralAndAdministrativeAssetManagementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_GeneralAndAdministrativeAssetManagementMember" xlink:to="lab_chci_GeneralAndAdministrativeAssetManagementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_93ae2af2-e67a-4c88-accf-76d5a5263349_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/2020/dei-2020-01-31.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_TimeAndMaterialsContractMember_218faa99-a897-4725-9be3-8cd47666c8c8_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">Time and Material</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_677e39fc-739c-41fa-b685-70e36c65de3f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_ab0c45ce-4447-4c09-9728-400a87fcf310_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" 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">Capital line of credit borrowed</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_ffd0a204-0b7c-46a5-8243-9e1c46b865f0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_RepaymentsOfDebt_39ac58bb-17ca-4e35-8f79-3409469c431e_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink: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 Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_2c3d7dbd-0f41-4fbb-8f5a-04926245d257_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_a812da1c-ed90-4331-a5a5-45212fbef4d1_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/2020/dei-2020-01-31.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_chci_DispositionFeeMember_929ed6ab-3be6-4a5f-a1e3-35aae4eec66e_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-20210331.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_us-gaap_RelatedPartyDomain_d00fcf70-2192-4f8c-9446-851f2327b312_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RelatedPartyTransactionLineItems_b258f774-a072-4140-8a9b-ae8109880e73_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_AccruedPersonnelCosts_eeba4e26-42f1-4cde-8014-8a65a8b2c431_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-20210331.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_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_67a984a4-7cf9-4a2f-8b58-482c93455bf0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink: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 Carrying Amount and Fair Value of Fixed and Floating Rate Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink: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 Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_58435720-2e17-4124-b892-1966a9663685_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_TitleInsuranceJointVentureMember_ca6a3f48-73a2-4147-9ae8-c17cdf908e6e_terseLabel_en-US" xlink:label="lab_chci_TitleInsuranceJointVentureMember" xlink: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 Insurance Joint Venture</link:label>
    <link:label id="lab_chci_TitleInsuranceJointVentureMember_label_en-US" xlink:label="lab_chci_TitleInsuranceJointVentureMember" xlink: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 Insurance Joint Venture [Member]</link:label>
    <link:label id="lab_chci_TitleInsuranceJointVentureMember_documentation_en-US" xlink:label="lab_chci_TitleInsuranceJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title insurance joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TitleInsuranceJointVentureMember" xlink:href="chci-20210331.xsd#chci_TitleInsuranceJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_TitleInsuranceJointVentureMember" xlink:to="lab_chci_TitleInsuranceJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_a0139492-c1ef-4745-9857-653c0f732a1d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_b4b6c053-acd0-4694-af7d-3d7a15c744e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_43e9bedf-11d3-4541-aa6e-68bfb280d883_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_8a35cd64-eecc-45f4-a9d4-8584659cbde7_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/2020/dei-2020-01-31.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_IncomeStatementLocationDomain_43e42551-b624-40a8-84de-da966561faa0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_429335bf-51ec-45ea-8533-ac7e2a251724_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AmortizationOfIntangibleAssets_2f9dfda6-1b86-414a-a501-bb2d45287e23_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible asset amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_f95d9181-0752-4af8-85c5-b1bc7cd56660_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SegmentReportingDisclosureTextBlock_10ec5a38-40cf-4ac0-a561-1a127bf497cb_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Disclosures</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_7311de2a-2b4f-46ce-8883-5928cf5538be_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-20210331.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_fd66c22f-1e11-48cb-a9f2-e4f66521147c_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-20210331.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_Assets_8531ecd1-80ee-498a-9896-b5fceb77fea4_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_89c96b54-385b-4a21-92f7-d24b88880c69_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink: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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RelatedPartyTransactionsDisclosureTextBlock_88c0a33a-c1a6-4748-bb62-158ffe5564df_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_aa7ee505-e5a2-46f5-8fa4-161cdd0480dc_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/2020/dei-2020-01-31.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_ContractWithCustomerBasisOfPricingAxis_170e7b4c-a7cf-4d00-bb49-53127f389271_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsForProceedsFromProductiveAssets_3c31642f-a14f-4919-bbad-20e3d8ea364b_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FiniteLivedIntangibleAssetsNet_84ce9204-e431-43b4-be57-be84159b2882_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_74e15818-e515-448b-9272-ec690345ab22_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_ComstockPartnersLCMember_e8183c9e-730f-4237-be49-f4fb67b092e2_terseLabel_en-US" xlink:label="lab_chci_ComstockPartnersLCMember" xlink: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 Partners, L.C.</link:label>
    <link:label id="lab_chci_ComstockPartnersLCMember_label_en-US" xlink:label="lab_chci_ComstockPartnersLCMember" xlink: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 Partners L C [Member]</link:label>
    <link:label id="lab_chci_ComstockPartnersLCMember_documentation_en-US" xlink:label="lab_chci_ComstockPartnersLCMember" xlink: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 partners LC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockPartnersLCMember" xlink:href="chci-20210331.xsd#chci_ComstockPartnersLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ComstockPartnersLCMember" xlink:to="lab_chci_ComstockPartnersLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DirectOperatingCosts_f641d0ce-a38c-45ee-9539-ef1955db0938_terseLabel_en-US" xlink:label="lab_us-gaap_DirectOperatingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Direct costs</link:label>
    <link:label id="lab_us-gaap_DirectOperatingCosts_label_en-US" xlink:label="lab_us-gaap_DirectOperatingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Direct Operating Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectOperatingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DirectOperatingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DirectOperatingCosts" xlink:to="lab_us-gaap_DirectOperatingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_105a76b6-dd01-4b45-825f-61ac12dc92d2_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">Amortization and depreciation expense</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PreferredStockLiquidationPreference_f9e8a260-e48c-4339-8abc-3bcfa84370b0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreference" xlink: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 liquidation value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockLiquidationPreference_label_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreference" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Liquidation Preference Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockLiquidationPreference" xlink:to="lab_us-gaap_PreferredStockLiquidationPreference" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_InvestmentOriginationFeeMember_9a51ee23-1d2d-4e23-b3fc-d9b2edc961ab_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-20210331.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_srt_ProductOrServiceAxis_6396033a-67ae-41d8-b431-803ec7c57072_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_505d4a91-8cad-4192-bf2d-18d5fde62dd7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessManagementAgreementMember_dc62ee0f-e9b1-494e-803f-00cbd6106146_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-20210331.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_us-gaap_TransferredAtPointInTimeMember_a2dfbd0f-7516-4af4-b769-8eae3e29951f_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_f2e735d5-c41f-443b-b409-46d08b57f518_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">Proceeds from notes payable</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_463e7f14-eaba-4c78-b0ce-177b2cbef7f4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_979e46da-3021-4663-9ebe-695593f1c6e4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_371116d7-872f-4255-b9ae-bc135c72ed45_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_IncreaseDecreaseInOperatingLeaseLiability_90812b4f-3fca-4dc8-afd7-1f1d31d1ca56_terseLabel_en-US" xlink:label="lab_chci_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_chci_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_chci_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Operating Lease Liability</link:label>
    <link:label id="lab_chci_IncreaseDecreaseInOperatingLeaseLiability_documentation_en-US" xlink:label="lab_chci_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in operating lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="chci-20210331.xsd#chci_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_chci_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent_45d98491-794b-4cc4-a052-34f24465fd04_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent" 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">Long term notes payable - due to affiliates</link:label>
    <link:label id="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent_87e3a566-d462-43a0-a057-2bcfa68b884c_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">Notes payable - due to affiliates, unsecured</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentPeriodicPaymentInterest_202616d4-e714-40b1-80ae-22a942019679_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_b2628772-4795-48c0-81f7-017e1f00c137_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e85d2a5d-35a7-4198-a3d0-ef40b6a62ed9_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_e92a9f99-31d1-4f3e-87b8-98719aa3495f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AdditionalPaidInCapitalMember_08acc222-b83c-460f-b6ba-72d463a840a2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_InterestIncomeExpenseNet_519c3c6f-09a4-41f4-9943-5565191a0a2a_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">Other (loss) income, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_14c3e703-edc2-4e94-af2e-858b4dccd8a4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DisaggregationOfRevenueLineItems_0b8c6ac9-e8c6-4d38-9a61-df41a2970f1b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInAccruedLiabilities_6e3ab67b-7743-4c87-8cc1-2346dd79d1f5_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_LeasingFeePerSquareFootForNewLeases_cb82ae4a-a358-414f-8a7b-95d815c08d0e_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 sqft)</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-20210331.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1a0e7567-fbf2-4b5a-a337-390c19c530fc_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">Adjustment to reconcile net income (loss) to net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SharesIssued_f84142a6-da4c-404a-bdfa-af08043e6d5d_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_88c14891-4112-4ed5-8a97-79fabb3ce590_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeLossFromContinuingOperationsPerBasicShare_52f3f5e6-c00b-44f6-b86a-c10250f2d542_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 net income (loss) per share (in USD 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenueFromContractWithCustomerAbstract_fe10b982-11ab-4ef0-b1cc-0241e497e8bc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestments_30d37532-4869-44d5-9b22-dcbbcf7d0fd7_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink: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 in unconsolidated joint venture</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_89b51818-b072-468c-b8fe-f26e458ebc42_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxDisclosureAbstract_ad6a040d-ebda-4bdf-8886-4fa255f99a55_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevolvingCreditFacilityMember_f82a38bf-145d-4a1d-b788-c4d2a90c6281_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2634532b-bee5-4f36-bf2f-834505a15a1d_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income tax expense</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockSharesAuthorized_32b0c569-2b20-4907-a843-d7b65259d83f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_ComstockAssetManagementLcMember_0d75408f-93b0-4d53-bbcb-efff7f3696ab_terseLabel_en-US" xlink:label="lab_chci_ComstockAssetManagementLcMember" xlink: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 Asset Management, L.C.</link:label>
    <link:label id="lab_chci_ComstockAssetManagementLcMember_label_en-US" xlink:label="lab_chci_ComstockAssetManagementLcMember" xlink: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 Asset Management Lc [Member]</link:label>
    <link:label id="lab_chci_ComstockAssetManagementLcMember_documentation_en-US" xlink:label="lab_chci_ComstockAssetManagementLcMember" xlink: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 asset management LC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockAssetManagementLcMember" xlink:href="chci-20210331.xsd#chci_ComstockAssetManagementLcMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ComstockAssetManagementLcMember" xlink:to="lab_chci_ComstockAssetManagementLcMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_9cc45c8a-354d-4ea4-8a39-9b6b1aa34e61_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ComstockDevelopmentServicesMember_e7bf0d7e-f6bf-4e89-a4ff-847e157d6b8f_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-20210331.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_IncreaseDecreaseInEmployeeRelatedLiabilities_864a4b72-7702-4d1d-81d3-a66fa0302f21_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeStatementAbstract_6c771de8-0889-4dce-9023-a67c117e4e2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_a7632f08-d233-4537-baca-19f0eb0dfacc_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">Long term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5d872171-ae95-4152-abe5-9b1909d2d031_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_e8fc9735-63ce-4672-80c5-23c49108b354_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_2a2e0b1d-d29e-419d-b36e-45c438fd4597_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueOptionQuantitativeDisclosuresLineItems_12cc1c75-edda-47e6-9ac7-f5c25962bccc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink: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, Option, Quantitative Disclosures [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink: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, Option, Quantitative Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:to="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_aaebdc3c-b382-4cea-88be-ff92ad18c7d0_terseLabel_en-US" xlink:label="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" xlink: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 stock</link:label>
    <link:label id="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_label_en-US" xlink:label="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments To Additional Paid In Capital Stock Issued For Settlement Of Accrued Liability</link:label>
    <link:label id="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_documentation_en-US" xlink:label="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to additional paid in capital, stock issued for settlement of accrued liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" xlink:href="chci-20210331.xsd#chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" xlink:to="lab_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_515cdd4f-2704-409a-b5ed-4261833f2f45_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_249b27ad-370d-4d2c-940b-5fa6448751f8_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_68e800ab-48b9-4fe9-b3b7-5398929d46dc_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_dei_CityAreaCode_020e4a9f-8778-403d-9c0f-f2f84365ee96_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/2020/dei-2020-01-31.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_chci_WallStreetJournalPrimeRateMember_6143c1c9-ebdd-49ab-ac4b-a343f8f1c87d_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-20210331.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_dei_DocumentPeriodEndDate_89024f4d-6b6a-4eb9-8454-ea6880d4a6ae_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/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_21c36cca-3597-49cd-a55c-fabc80eb9268_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill &amp; Intangibles</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_DebtInstrumentMaturityDateFromInitialDate_4d342ca4-948b-48e8-a132-a803656a9de9_terseLabel_en-US" xlink:label="lab_chci_DebtInstrumentMaturityDateFromInitialDate" xlink: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 maturity date from initial date</link:label>
    <link:label id="lab_chci_DebtInstrumentMaturityDateFromInitialDate_label_en-US" xlink:label="lab_chci_DebtInstrumentMaturityDateFromInitialDate" xlink: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 Maturity Date From Initial Date</link:label>
    <link:label id="lab_chci_DebtInstrumentMaturityDateFromInitialDate_documentation_en-US" xlink:label="lab_chci_DebtInstrumentMaturityDateFromInitialDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument maturity date from initial date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentMaturityDateFromInitialDate" xlink:href="chci-20210331.xsd#chci_DebtInstrumentMaturityDateFromInitialDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DebtInstrumentMaturityDateFromInitialDate" xlink:to="lab_chci_DebtInstrumentMaturityDateFromInitialDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_862c50c4-5a74-4e23-8b99-f042d59d4ff6_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred shares issued upon conversion (in shares)</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock, Shares Issued upon Conversion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:to="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_d4d1f236-00ae-43ee-b65c-a3424254d34e_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" 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">Earnings from unconsolidated joint venture, net of distributions</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_72d2922e-2b72-401b-9d74-944ba5ce6dae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) on equity method investments carried at fair value</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_8a75b7aa-ef2b-4abe-b2aa-ab72bed49a46_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">Trade receivables - 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DisaggregationOfRevenueTableTextBlock_ff528dce-e64a-447b-a43a-237e1b5abaee_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 Sales 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_b1128eda-d66a-435e-b446-b4149116d4c9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_IncentiveFeeMember_20a64ae5-fea2-4df8-93f4-b58755d7f46a_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-20210331.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_DisaggregationOfRevenueTable_c550648f-dec0-422c-8ac5-503269fd8f64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NotesPayableOtherPayablesMember_3350afbe-a2bd-418e-8a07-c1cfd8817076_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Promissory Note</link:label>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Other Payables [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:to="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RealEstateServicesMember_0da1fb0b-2183-40d2-a562-cd003f90f180_terseLabel_en-US" xlink:label="lab_chci_RealEstateServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real estate services</link:label>
    <link:label id="lab_chci_RealEstateServicesMember_label_en-US" xlink:label="lab_chci_RealEstateServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate Services [Member]</link:label>
    <link:label id="lab_chci_RealEstateServicesMember_documentation_en-US" xlink:label="lab_chci_RealEstateServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real estate services.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RealEstateServicesMember" xlink:href="chci-20210331.xsd#chci_RealEstateServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RealEstateServicesMember" xlink:to="lab_chci_RealEstateServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_NumberOfSubsidiaries_8732a39e-e118-4a49-a855-c454138c5f67_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-20210331.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_ConstructionManagementAgreementMember_125bf608-55cb-47eb-a882-0d994a2d6f80_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-20210331.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_us-gaap_LongtermDebtTypeDomain_a1842e42-9b70-454f-b391-559d2bf6b909_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_79c2a75e-c9e1-4727-bd14-d8342152cf95_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherIncomeMember_76634ce9-ea9e-4afe-b9a3-01cf04dd5f01_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income</link:label>
    <link:label id="lab_us-gaap_OtherIncomeMember_label_en-US" xlink:label="lab_us-gaap_OtherIncomeMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeMember" xlink:to="lab_us-gaap_OtherIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_2df1f8ec-7212-45a0-adb6-b3fed08614c6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_80390aaf-e77b-4e2b-b7ed-e18411d5049c_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 CRE portfolio revenues</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-20210331.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_chci_InvestorsXMember_89b0c30a-9bc6-4540-b6c4-7e5fb6ba1b00_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-20210331.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_dei_CoverAbstract_dfcfa44a-ccde-4c0c-a8da-e30d6e1867bf_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/2020/dei-2020-01-31.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_chci_AgreementAdditionalExtensionTerm_dbe025b4-54d6-4c40-a644-e1a5f83f65b0_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-20210331.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_EquityMethodInvestmentDividendsOrDistributions_46575eea-7f5c-4ef5-8cf0-22651e195e45_verboseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" 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">Distributions</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions_9babd09e-efce-4bf9-b359-3aae30781ac4_negatedLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" 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">Distributions</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_AffiliatedEntityMember_3566346f-fb4b-46c0-a5ce-6999eed02f31_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_us-gaap_LongTermDebt_6a7f6609-a13e-41c8-8405-40393c476542_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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">Carrying amount</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_aa15d630-a9f0-4aed-951d-bdd3860ed6be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeasesTextBlock_d0d04581-9605-4cdb-9524-c50074623b43_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueDisclosuresAbstract_4037cc5e-6f26-421d-ad5a-6eb2a2d57dee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_3af93eb3-6db8-4391-9ad9-d9117ad7facb_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments to CGF</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink: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, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_b78d6427-44c8-4281-9c89-6dee84d29f17_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_3efbbd33-0a87-45ee-91d0-a26f06b25935_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_dfa92492-d433-4ad9-9954-0c99d4520746_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_cbe3ab86-42f3-44d0-b68f-1f13f31f2779_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock awards</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_922bc030-f8d0-42b4-84a0-dfd9f48ce103_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentNameDomain_8f1549cb-4ccb-46a7-87cf-67b719ec1309_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_MinimumMember_ca694279-fb70-46c3-a391-e295f063c921_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_BalanceSheetLocationDomain_2ab7d327-08c1-4316-b44f-2c9e65e6054b_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_e53ae756-2562-4907-afc8-c7634dad3d8d_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">Payments on notes payable</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseLiabilityCurrent_3a6943cd-4dfb-42c5-8758-f6ba4eb10698_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">Short term 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestmentsAndJointVenturesAbstract_81ff1147-ec49-4c5a-80d8-bffa53f1bef0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityInteractiveDataCurrent_6530a110-089d-42fc-9749-8cc3d4153c76_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/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_c4625ca9-dc5a-4c4d-b9c7-6a012f1cdaa7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_f26b33d7-9098-4281-a2be-3391dd1ab67c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_11c47114-7219-46f3-ae77-410d522be174_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_c50d892b-fda5-4d2c-bd04-6ebef06693b0_terseLabel_en-US" xlink:label="lab_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" xlink: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 stock (in shares)</link:label>
    <link:label id="lab_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_label_en-US" xlink:label="lab_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" xlink: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 Accrued Liability Settled Through Issuance Of Stock</link:label>
    <link:label id="lab_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_documentation_en-US" xlink:label="lab_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period shares accrued liability settled through of stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" xlink:href="chci-20210331.xsd#chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" xlink:to="lab_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_df541570-7b5c-471b-93de-6ad1b585d7ae_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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:label id="lab_us-gaap_PreferredStockLiquidationPreferenceValue_26c2740f-a9e2-4418-b97a-4c456692d013_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, liquidation value</link:label>
    <link:label id="lab_us-gaap_PreferredStockLiquidationPreferenceValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Liquidation Preference, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:to="lab_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_48f0c6e9-7fa1-43f8-b1d0-c4be0bba0b90_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/2020/dei-2020-01-31.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_StatementOfStockholdersEquityAbstract_71cb2d15-2bab-41c1-bf89-a57298ce9ca3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_74b0544c-e5f4-457d-b3fd-3f341d04b294_terseLabel_en-US" xlink:label="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Goodwill And Intangible Assets [Line Items]</link:label>
    <link:label id="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_label_en-US" xlink:label="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Goodwill And Intangible Assets [Line Items]</link:label>
    <link:label id="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_documentation_en-US" xlink:label="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" xlink: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 Goodwill And Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" xlink:href="chci-20210331.xsd#chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" xlink:to="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionFeePayableInInstallments_9c06cbb5-1c1c-439e-a158-b9a00b3fd93c_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-20210331.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_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8b4720e3-c35c-4bb8-a4d0-2a313d87c278_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_718d5387-7977-4b34-b7b7-847144e15f0d_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" xlink: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 termination</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" xlink: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, Termination Notice, Required Notice Period</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" xlink: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, Termination Notice, Required Notice Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" xlink:to="lab_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_7b0cc962-f0ed-437e-b83f-3add529e5dde_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/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_8bd1cbaa-1e4f-4a1c-a69f-7c57b25589ad_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">Trade receivables, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDue_884cf437-459c-43df-8eaa-0309dbf03d62_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseRemainingLeaseTerm_67c07e33-1252-4fd1-a317-31a18eb7b3fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_MembershipExchangeAgreementMember_c39ba44e-10ee-4743-95bc-fb7baec17bb3_terseLabel_en-US" xlink:label="lab_chci_MembershipExchangeAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Membership Exchange Agreement</link:label>
    <link:label id="lab_chci_MembershipExchangeAgreementMember_label_en-US" xlink:label="lab_chci_MembershipExchangeAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Membership Exchange Agreement [Member]</link:label>
    <link:label id="lab_chci_MembershipExchangeAgreementMember_documentation_en-US" xlink:label="lab_chci_MembershipExchangeAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Membership exchange agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_MembershipExchangeAgreementMember" xlink:href="chci-20210331.xsd#chci_MembershipExchangeAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_MembershipExchangeAgreementMember" xlink:to="lab_chci_MembershipExchangeAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_50e65ebe-1d2d-40f2-a21a-3a0631142fc9_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/2020/dei-2020-01-31.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_Goodwill_a72a2900-1d9c-46f7-9883-8246d7fe4ca0_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_4725bc91-09d7-4839-9a11-a6b114d6fff1_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/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_b8f1a0b2-8f03-402d-83e2-29357ea7b121_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_WarrantMember_c660d044-4f15-4e0f-b9ec-bfeafed0cc26_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_76a4c101-559a-4b06-a546-46a811af8d68_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_600a0287-5d92-48fb-b80d-8f2924407446_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_8e1eebab-e5bc-4d26-baba-9d690df9aba5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility outstanding</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_7fcc2446-1ec8-4071-8991-b7edb539478e_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/2020/dei-2020-01-31.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_chci_ComstockGrowthFundMember_5ac62635-c808-47f6-b0bf-7326e75b3091_terseLabel_en-US" xlink:label="lab_chci_ComstockGrowthFundMember" xlink: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 Growth Fund</link:label>
    <link:label id="lab_chci_ComstockGrowthFundMember_label_en-US" xlink:label="lab_chci_ComstockGrowthFundMember" xlink: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 Growth Fund [Member]</link:label>
    <link:label id="lab_chci_ComstockGrowthFundMember_documentation_en-US" xlink:label="lab_chci_ComstockGrowthFundMember" xlink: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 growth fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockGrowthFundMember" xlink:href="chci-20210331.xsd#chci_ComstockGrowthFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ComstockGrowthFundMember" xlink:to="lab_chci_ComstockGrowthFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_16c1ff8a-b9a5-4af6-b744-ab9d3b224d76_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_b9396ad9-41bd-40fc-abf0-758c5bace095_terseLabel_en-US" xlink:label="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Goodwill And Intangible Assets [Table]</link:label>
    <link:label id="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_label_en-US" xlink:label="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Goodwill And Intangible Assets [Table]</link:label>
    <link:label id="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_documentation_en-US" xlink:label="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable" xlink: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 Goodwill And Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable" xlink:href="chci-20210331.xsd#chci_ScheduleOfGoodwillAndIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable" xlink:to="lab_chci_ScheduleOfGoodwillAndIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c3e44756-e945-4173-b60d-f555e7accdd9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_261abf9d-af82-4a8d-9c2f-f04da03a0311_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 for 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_HartfordInvestmentMember_8ac812c7-e2bb-4e30-bc02-3a267df3fe49_terseLabel_en-US" xlink:label="lab_chci_HartfordInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hartford Investment</link:label>
    <link:label id="lab_chci_HartfordInvestmentMember_label_en-US" xlink:label="lab_chci_HartfordInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hartford Investment [Member]</link:label>
    <link:label id="lab_chci_HartfordInvestmentMember_documentation_en-US" xlink:label="lab_chci_HartfordInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hartford investment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_HartfordInvestmentMember" xlink:href="chci-20210331.xsd#chci_HartfordInvestmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_HartfordInvestmentMember" xlink:to="lab_chci_HartfordInvestmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_92ce182f-ffef-43e3-a7c0-ca308dead4ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_WeightedAverageNumberOfDilutedSharesOutstanding_2eb1ccc4-e41e-4c81-90f9-5f727ebb9144_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NumberOfOperatingSegments_c283f5fd-8e49-4d05-8013-825f6a131018_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_07d3a06e-5ec8-4937-8b6c-b4956c937677_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/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_504cef2f-536f-4382-82d8-c6c2d1e6514f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SellingAndMarketingExpense_b9ff6539-f7e8-4771-b1e3-5835930b9a7a_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_643cd5de-0945-4094-acb2-e2f641b41e6c_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of loan discount, loan commitment and deferred financing fees</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_41439c2f-4935-4b30-9004-67d785b78ad6_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_46cc226d-8ecb-47f4-8139-5f0b48fef9b5_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_bd9f5812-a49f-4241-a2a9-e893912330e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_b0068ce6-78ae-4dcc-963c-24475455429f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BalanceSheetLocationAxis_8a75151a-6c5f-4893-bb23-9a222185bf0a_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_9be8868f-3a9d-4544-89e9-2cd1eda844c9_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_CommonStockValue_49793d81-4016-4eeb-85aa-3b9008da910d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GoodwillAndIntangibleAssetsDisclosureAbstract_1998d37c-8f28-42fe-b2fb-abab0b695412_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentFiscalYearFocus_07a7b779-19cd-4dbf-937e-25cd359fb9a2_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/2020/dei-2020-01-31.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_chci_RelatedPartyMember_e0b552a2-8505-46cb-95c9-152acb8d6d61_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-20210331.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_dei_EntityCurrentReportingStatus_bfe460c9-c3e4-4715-9eae-c085d4a89824_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/2020/dei-2020-01-31.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_DebtInstrumentInterestRateDuringPeriod_949e6d9c-55fa-4be5-87b4-986837ad1deb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate for period</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink: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 During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ConstructionManagementFeeMember_162f19fa-c538-40c1-9392-4227cfd71617_terseLabel_en-US" xlink:label="lab_chci_ConstructionManagementFeeMember" xlink: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 Fee</link:label>
    <link:label id="lab_chci_ConstructionManagementFeeMember_label_en-US" xlink:label="lab_chci_ConstructionManagementFeeMember" xlink: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 Fee [Member]</link:label>
    <link:label id="lab_chci_ConstructionManagementFeeMember_documentation_en-US" xlink:label="lab_chci_ConstructionManagementFeeMember" xlink: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 fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementFeeMember" xlink:href="chci-20210331.xsd#chci_ConstructionManagementFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ConstructionManagementFeeMember" xlink:to="lab_chci_ConstructionManagementFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_14254b45-4ccd-4a2d-84df-2e02069c2860_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_CostplusContractMember_eac29ab9-a8c8-476b-b827-7d791359809c_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-20210331.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_StockIssuedDuringPeriodSharesShareBasedCompensation_eff9e6e8-df87-4f41-a689-2b8f107a22f0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation and issuances (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock_0c424e30-e3c4-4958-a381-81a58e5950b3_terseLabel_en-US" xlink:label="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" xlink: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 Unconsolidated Entities</link:label>
    <link:label id="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock_label_en-US" xlink:label="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" xlink: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 At Fair Value Disclosure [Text Block]</link:label>
    <link:label id="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock_documentation_en-US" xlink:label="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in real estate ventures at fair value disclosure.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" xlink:href="chci-20210331.xsd#chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" xlink:to="lab_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_456e73ec-d38c-4727-a540-e1123caf0ef3_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-20210331.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_3a07ff4f-0401-4c80-afe2-f0017e8738cb_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockSharesIssued_af424f98-d49b-4feb-9c29-7264df0734c8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_0cc352cb-893d-49de-96f8-df0471eb80de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SegmentReportingAbstract_6a201a4e-2614-4b24-84ea-5a73d685b19b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_b6b4e06c-0039-479a-9a3a-3fcfcb21f840_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_ebf3baa2-a3e0-4d5c-a153-88245eec4355_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan annual principal repayment (in percentage)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_6f649688-05ab-489d-a880-69a363d654a7_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">Trade receivables</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_StockholdersEquity_9f713e10-c695-439f-b2d0-4b57601b5337_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 COMSTOCK HOLDING COMPANIES, INC. EQUITY</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_57256d7c-c85d-4106-bded-9843d36ea1f6_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_28dfd8ce-e98d-4ceb-b58e-6f9c29cfdbc1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LiabilitiesAndStockholdersEquity_3cee23dd-b0e8-457e-a145-e15d58686b3c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxDisclosureTextBlock_e37c2d55-9c96-445d-8961-e003547ae872_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_SeriesCNonConvertiblePreferredStockMember_d3f10b7f-d4b6-49d4-8f27-a165ecd3600f_terseLabel_en-US" xlink:label="lab_chci_SeriesCNonConvertiblePreferredStockMember" xlink: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 Non-Convertible Preferred Stock</link:label>
    <link:label id="lab_chci_SeriesCNonConvertiblePreferredStockMember_label_en-US" xlink:label="lab_chci_SeriesCNonConvertiblePreferredStockMember" xlink: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 Non Convertible Preferred Stock [Member]</link:label>
    <link:label id="lab_chci_SeriesCNonConvertiblePreferredStockMember_documentation_en-US" xlink:label="lab_chci_SeriesCNonConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series C- non convertible preferred stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_SeriesCNonConvertiblePreferredStockMember" xlink:href="chci-20210331.xsd#chci_SeriesCNonConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_SeriesCNonConvertiblePreferredStockMember" xlink:to="lab_chci_SeriesCNonConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_59d9bd1e-5802-4a58-8278-8836d0463c11_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/2020/dei-2020-01-31.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_NotesPayable_38371393-4525-46a0-957c-aaae9cb36289_totalLabel_en-US" xlink:label="lab_us-gaap_NotesPayable" 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 notes payable</link:label>
    <link:label id="lab_us-gaap_NotesPayable_2d34b296-2cf8-4620-8aee-8696bcf2fd5a_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayable" xlink: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 notes payable</link:label>
    <link:label id="lab_us-gaap_NotesPayable_label_en-US" xlink:label="lab_us-gaap_NotesPayable" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayable" xlink:to="lab_us-gaap_NotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_2a678833-8387-420e-aba3-2275fc628660_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-20210331.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_FairValueByFairValueHierarchyLevelAxis_0b587746-d7ce-4d67-ad62-bf88cc42bab8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FixedPriceContractMember_f29f6a2f-e9c5-492c-8b83-3c483b469817_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxExaminationPenaltiesAndInterestAccrued_13ac9411-2fca-4071-84dd-f5e8ad2c7ef2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals related to uncertainties tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink: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 Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_462b7e07-cc68-4b32-b788-9060603738c5_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesCPreferredStockMember_25955c30-3d45-411f-ae93-3463a9d39094_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">Redeemable 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_dd620e81-3ea6-49d6-8555-1e9f308711b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_722db10c-3fd6-45c9-8e8c-8dd8257a92dd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c314eb9c-3d96-4ac2-be16-16a82ce82208_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period of intangible assets (in years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_35344700-872d-4613-8fa9-f04b5465cb52_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_AssetManagementFeeMember_374919fd-22e4-4fde-b45c-9a58243fe23c_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-20210331.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_GrossProfit_dad7533c-c327-4120-921a-6257ad2d4dbb_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3dd63fff-d66f-4625-9fdb-a15b4a219309_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityTaxIdentificationNumber_8e406154-1b21-494e-85b6-a9b66c4ab57b_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/2020/dei-2020-01-31.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_LesseeLeaseDescriptionTable_9b36b6a5-07f4-44fa-98e4-59b866b06d93_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_09718f3d-224d-4058-9f17-73e021419ced_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">Restricted Stock, Stock Options and Other Stock Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetIncomeLoss_e9354b99-413f-4c79-9f92-82701e3adc53_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_237b3758-d6d4-41f1-80d2-46ca8a071e93_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInOperatingCapitalAbstract_208418b7-d33b-496c-ae53-7165cd9d7e75_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_EquityMethodInvesteeNameDomain_ebefbafe-04e2-4c1c-8fa1-e837e39a58e7_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_LeasesAbstract_21484f2b-c221-4166-b053-bdfdbe5ddff8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_7074c80f-705c-4eca-948a-29c470f5f5f9_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_31838ea5-44a6-4e40-8817-0e3ea2790652_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CurrentFiscalYearEndDate_6e873b9f-aaec-42a4-ab5f-7bb2dd71efc6_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/2020/dei-2020-01-31.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_OperatingLossCarryforwards_692dd03f-e25c-4335-bf97-65a8ebb02903_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal and state net operating losses</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_c811b349-c128-439a-a091-9771b600a9a8_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" xlink: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 percentage of purchase price of an acquired asset</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" xlink: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 Maximum Percentage Of Purchase Price Of Acquired Asset</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" xlink: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 maximum percentage of purchase price of acquired asset.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" xlink:to="lab_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_9de6cfef-88ff-4dd7-aebf-0845480f91c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredCompensationArrangementWithIndividualSharesIssued_a695631e-cf39-4d30-b619-b11e572fff0b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued by the company (in shares)</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink: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 Compensation Arrangement with Individual, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bcc091bb-c3cc-42ac-8b7d-60b362f5d395_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockholdersEquityAbstract_eab0a2a2-6786-4ac9-bdcd-674ee5412e06_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_AgreementNoticePeriodRequiredForNonRenewal_8135fc85-2b1a-484e-aeec-2f592461cff7_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-20210331.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_dei_DocumentFiscalPeriodFocus_eb625a82-c2d8-4242-9bfe-a814609e98e8_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/2020/dei-2020-01-31.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_chci_EquityMethodInvestmentFairValueChangeRollForward_67d26416-bf36-4a60-a9e6-04d092876435_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-20210331.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_chci_PaycheckProtectionProgramCARESActMember_7b527eb0-8453-4909-a1b8-8b2f434f078f_terseLabel_en-US" xlink:label="lab_chci_PaycheckProtectionProgramCARESActMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paycheck Protection Program, CARES Act</link:label>
    <link:label id="lab_chci_PaycheckProtectionProgramCARESActMember_label_en-US" xlink:label="lab_chci_PaycheckProtectionProgramCARESActMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paycheck Protection Program, CARES Act [Member]</link:label>
    <link:label id="lab_chci_PaycheckProtectionProgramCARESActMember_documentation_en-US" xlink:label="lab_chci_PaycheckProtectionProgramCARESActMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paycheck protection program.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PaycheckProtectionProgramCARESActMember" xlink:href="chci-20210331.xsd#chci_PaycheckProtectionProgramCARESActMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PaycheckProtectionProgramCARESActMember" xlink:to="lab_chci_PaycheckProtectionProgramCARESActMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_3d887eb0-7d57-4c24-9da5-755435233780_terseLabel_en-US" xlink:label="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:to="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_3272b237-164e-4f3c-8f68-8c4950a54747_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityFilerCategory_edb684b3-71d1-42b7-931f-6f6c2d3ae5c6_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/2020/dei-2020-01-31.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_a2c8843b-16d2-4545-84ef-42198c61e61f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_6b3cb1dd-b1be-4eb2-8f8d-4b3c0431de1b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ProductsAndServicesDomain_90ccede3-b381-44a8-9739-388387d2d1f1_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDiscountRate_cde5831f-3a73-4657-b405-047b00a3976d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink: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 borrowing rate (in percentage)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDiscountRate_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink: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, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_6f2798f2-6c5e-481a-9a9a-96070de2ba39_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 equity method investments carried at fair value</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_78dc049a-22fd-4360-b1e0-d3019562b0a9_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 of an asset on disposition</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-20210331.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_DueToRelatedPartiesCurrentAndNoncurrent_dcb0dded-fa50-4627-9119-990c018c0e57_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial investment related to the purchase</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePercentage_2a44275b-1124-44cb-84a6-678f7a4c5b7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_SecuredDebtMember_7cf1f0c4-827e-4f78-bcd2-a9d25a4f7031_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_78b417f1-d0bc-4c97-a54d-4e56cfce52c0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy_5a5c1f72-ab5b-4283-82f7-49cfb50ac4bc_terseLabel_en-US" xlink:label="lab_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy" xlink: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 Developments</link:label>
    <link:label id="lab_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy_label_en-US" xlink:label="lab_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy" xlink: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 and Investment Advisory Fees, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy" xlink:to="lab_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_72ac84fe-aaba-4f44-8672-5ee0ccd17365_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfRelatedPartyTransactionsTableTextBlock_80f6bbfc-54c7-4ec3-8abd-1afc580b9924_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue Earned From Related Parties</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRent_cd829a4d-effa-4721-a3c9-e22fbbf2e003_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRent" xlink: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 rental payments made under lease agreement</link:label>
    <link:label id="lab_us-gaap_PaymentsForRent_label_en-US" xlink:label="lab_us-gaap_PaymentsForRent" xlink: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 Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRent" xlink:to="lab_us-gaap_PaymentsForRent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_748c45a3-d4ad-4b88-a29c-0ff2ba65fed1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3b38280c-d9eb-4869-a0f9-a9c54b0526f7_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 (decrease) increase 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_408a2705-560a-40d9-8451-9f1a16e30779_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssued1_c2929342-6c25-4b98-a9ae-5060385bbb08_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">Accrued liability settled through issuance of 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_277b4691-ec73-4f74-b14f-0ff0c8060816_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentBasisSpreadOnVariableRate1_daea51de-7479-486e-ad7c-ee29096d7cb8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_CostsAndExpensesAbstract_976aea76-e1aa-4b9e-8b9b-0281a68c7994_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentInformationLineItems_4616d550-0cd3-480f-8883-0f85abe83feb_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/2020/dei-2020-01-31.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_TreasuryStockShares_0a4aa98c-680b-4937-bf10-0ecf52b01a47_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_0ec7ec3a-ea7f-4cbe-8ee3-110a4772065d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_14e2eed4-a96d-4b86-8563-96991d0e7023_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InterestPaidNet_45317cd2-3a00-4ee6-abf3-5a63183c8e7b_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">Interest paid</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_NumberOfInstallmentsOfFeePayment_adac0667-11d9-4dd7-9216-ba40351cadd9_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-20210331.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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_9f0a8c04-75a4-4798-90af-7feca291f81e_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">Organization and Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_6c4e92b7-f228-49df-94a8-c98853efb273_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">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-20210331.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_us-gaap_AdditionalPaidInCapital_33e27110-54db-4e7f-b3a6-438aa16d4725_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_a516a124-bbb4-434b-8d4a-3e6d04829f5b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxExpenseBenefit_bbdb0314-67cf-4e4e-8758-56970dabc151_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_3881f6b3-1187-4fef-94ab-18f389ce2ac4_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 all costs associated with portfolio projects in development</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-20210331.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_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_ecb5d983-8e71-445b-afed-91eaacde3aec_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Maturities and/or Curtailment Obligations of All Borrowings</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_357f58ee-fddd-48e5-96e7-ca01397b4285_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct_de9411f0-4003-4eb8-bf75-b44dfdb37da4_terseLabel_en-US" xlink:label="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct" xlink: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 payroll tax, CARES Act</link:label>
    <link:label id="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct_label_en-US" xlink:label="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Social Security Tax, Employer, Deferral, CARES Act</link:label>
    <link:label id="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct_documentation_en-US" xlink:label="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Social Security Tax, Employer, Deferral, CARES Act</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_SocialSecurityTaxEmployerDeferralCARESAct" xlink:href="chci-20210331.xsd#chci_SocialSecurityTaxEmployerDeferralCARESAct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_SocialSecurityTaxEmployerDeferralCARESAct" xlink:to="lab_chci_SocialSecurityTaxEmployerDeferralCARESAct" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_bcc4cb10-90eb-476c-be22-082c1eba5106_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/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_1fc57fe2-c528-40f2-b7fb-9b7f677db8ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_DWCOperatingAgreementMember_b9bdfebd-3d19-454d-9a9b-74672ed280af_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">D W C 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-20210331.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_DebtInstrumentCarryingAmount_25dcc583-0c65-4b9e-85ff-680b2ba85558_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_86bf24d3-6210-4a21-9dcf-f7fb31e1e853_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Notes Payable</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_18e51b60-4e66-476b-874f-bd1267e1f9c7_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/2020/dei-2020-01-31.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_dei_EntityAddressAddressLine2_5974fb7f-6c14-480d-ac06-0bce00734b37_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/2020/dei-2020-01-31.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_us-gaap_RelatedPartyTransactionDomain_ddb003ca-d887-4449-9bdb-23d893b5c45e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInOtherOperatingAssets_0011a692-26a5-442e-be90-b90753055847_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 and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityEmergingGrowthCompany_d6747350-93e3-43fa-b8a4-c04cd805c5e0_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/2020/dei-2020-01-31.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_DeferredIncomeTaxExpenseBenefit_1d524a4c-1bed-4ad7-bdc5-2977425baee9_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemTable_1871254a-bd60-4543-8365-b3f539f5bfe2_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemTable_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable" xlink:to="lab_us-gaap_UnusualOrInfrequentItemTable" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_AcquisitionFeeMember_cfc6661f-27f9-42f9-a34a-73c472b7f403_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-20210331.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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6f5d2dee-0520-43b3-909f-6182847c882f_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c02b917c-7d0b-41c0-a6f1-0ff5da21974b_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">Capital line of credit</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_TheHartfordMember_2a1ab1c7-5557-4193-aaa7-12d2f5852a21_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-20210331.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_us-gaap_AwardTypeAxis_44b2b3d4-3e2a-4452-ba01-7573a9373d0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PrepaidExpensesAndOtherCurrentAssetsMember_a04a5929-f560-4247-a6d2-c59ceb016d51_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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 and Other Assets, Net</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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 Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssets_0276e364-9074-4966-afc2-82e4d8dc915b_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 and other assets, net</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_RelatedPartyTransactionAcquisitionFeeReceived_2e2a108c-a10e-4d73-8d75-70e64bba2884_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionAcquisitionFeeReceived" xlink: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 received</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionAcquisitionFeeReceived_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionAcquisitionFeeReceived" xlink: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 Acquisition Fee Received</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionAcquisitionFeeReceived_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionAcquisitionFeeReceived" xlink: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 acquisition fee received.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAcquisitionFeeReceived" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionAcquisitionFeeReceived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionAcquisitionFeeReceived" xlink:to="lab_chci_RelatedPartyTransactionAcquisitionFeeReceived" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ComstockInvestorsXMember_ab9b21d7-f3cb-4eab-b200-f77010fac9fc_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-20210331.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_srt_MaximumMember_a1195bb7-b682-4eb3-880d-d3426db1b76a_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_PreferredStockSharesAuthorized_d43996d3-8a91-4d88-9b39-8b1ce4d73b7c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_7f295cb8-5943-4212-9119-4f1452e9a81f_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus Aid Relief and Economic Security Act</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Items, or Both, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:to="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_92f98323-652e-4016-abaa-b054c0c47134_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_PropertyManagementAgreementsRenewalTerm_6051007d-08e8-463e-b438-6c94ffa0b72c_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-20210331.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_PreferredStockSharesOutstanding_ece03130-79b2-4a69-b30c-11fe9072fe59_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShortTermDebtTypeDomain_629a39e7-a982-451e-bbc4-9ff87ce9dbee_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_50212d42-bb15-4433-b9d8-c4474ce0da40_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_d5e3a216-0b27-4237-aa15-c7c2942a94a1_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_726e510b-4817-425e-a281-bce07067f355_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 of unexercised stock options (in years)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fc87615a-a2e3-4a43-a1b4-84dd2bfe4dfd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2a4a2a47-c646-4a9a-9b80-ec9e25f4593f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInAccountsReceivableRelatedParties_597392fd-4cf2-4d5b-9ce8-c7e186581bed_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" 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">Trade receivables - related parties</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink: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, Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_4a02534e-e2e3-426a-8d99-6326276b956f_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/2020/dei-2020-01-31.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_us-gaap_NotesPayableCurrent_edaea7cb-c7f2-47a1-8f74-d97b08b3f94b_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" 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">Short term notes payable</link:label>
    <link:label id="lab_us-gaap_NotesPayableCurrent_fe04f11b-19b3-4e2e-90e8-84be3333eeea_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured financing</link:label>
    <link:label id="lab_us-gaap_NotesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableCurrent" xlink:to="lab_us-gaap_NotesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_bc41a18a-efd6-40c3-85bd-453d51b6068a_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 (85,570 shares 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EarningsPerShareTextBlock_a2477557-e5bf-457c-a9ea-92385271a703_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableFairValueDisclosure_7b3c03ac-5951-4e4f-bf80-5b45fb649dfa_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value</link:label>
    <link:label id="lab_us-gaap_NotesPayableFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:to="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b9006db7-adb5-47d1-873d-1a98f5190b4a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_chci_ResidentialPropertyManagementAgreementsMember_e05d4f6f-f3f2-4b96-a77f-6d6848f8a2b1_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-20210331.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_LiabilitiesCurrentAbstract_6bf38e1e-021b-449d-9e5b-c89cc34e4fef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityShellCompany_5e707a24-f46e-4d52-a72a-ff8098e28d16_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/2020/dei-2020-01-31.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_SegmentReportingInformationLineItems_83c78e74-4f05-47c3-8055-ed18e03b87f6_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_22e386a6-0104-4481-86d2-6471760d8707_negatedLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" 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">Shares withheld related to net share settlement of restricted stock awards (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8cc221f2-d1d7-476f-9e8d-39db170a5760_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">Recently Adopted and Issued Accounting Standards</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_0786d505-21e8-4af2-aeb0-f15d639d6971_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>chci-20210331_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 2021 Workiva-->
<!--r:af7318bb-6cf6-4ee9-86d9-a657ba9e1439,g:bba1b303-f56d-4561-9258-fa2102251a04-->
<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-20210331.xsd#Cover"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_3dd4fd43-9a15-4b19-8cac-6c6825383642" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3dd4fd43-9a15-4b19-8cac-6c6825383642" xlink:to="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cca82fe8-dff4-4f49-92e0-5c81622b7b43" xlink:to="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e8e8238b-aa17-47da-ad90-1d49b39a51cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:to="loc_us-gaap_CommonClassAMember_e8e8238b-aa17-47da-ad90-1d49b39a51cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3263e3c7-0d90-4805-8ef4-4053a80d09be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_49dda981-7f7d-4292-b611-3ec1c3cbad1e" xlink:to="loc_us-gaap_CommonClassBMember_3263e3c7-0d90-4805-8ef4-4053a80d09be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_fd7fdcbe-5b20-4ea3-b43d-a85a8b9968ae" xlink:to="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_15fdd8c2-5437-48f1-9c4b-541035b6cb73" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentType_15fdd8c2-5437-48f1-9c4b-541035b6cb73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_1309c539-b361-4caf-84bc-cafa53626fa3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentQuarterlyReport_1309c539-b361-4caf-84bc-cafa53626fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_202a6da1-086d-4fe7-9b4b-36a3f49fcbda" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentTransitionReport_202a6da1-086d-4fe7-9b4b-36a3f49fcbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_275b823d-9492-4831-a26d-b635493f85f8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityFileNumber_275b823d-9492-4831-a26d-b635493f85f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_a0c37e6d-820f-4cd4-b71c-116f163c64c9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityRegistrantName_a0c37e6d-820f-4cd4-b71c-116f163c64c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_b047ef89-b9c6-4e7b-86e6-d35acff9be3d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityIncorporationStateCountryCode_b047ef89-b9c6-4e7b-86e6-d35acff9be3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_620af0b7-551c-4ae9-ae6c-9f182617e85e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityTaxIdentificationNumber_620af0b7-551c-4ae9-ae6c-9f182617e85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_23113c15-2036-41e6-9043-8fb4f6588961" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressAddressLine1_23113c15-2036-41e6-9043-8fb4f6588961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_c5b5561e-9514-4262-94b5-df4c465815bd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressAddressLine2_c5b5561e-9514-4262-94b5-df4c465815bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2ba3f14f-b77d-4fcd-b16e-ff30356f5fce" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressCityOrTown_2ba3f14f-b77d-4fcd-b16e-ff30356f5fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_d64d0d2a-d91d-400e-809f-0cb5b74c1a9e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressStateOrProvince_d64d0d2a-d91d-400e-809f-0cb5b74c1a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fa3ebb8b-b8e6-401c-8269-53e0a01e7407" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityAddressPostalZipCode_fa3ebb8b-b8e6-401c-8269-53e0a01e7407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_51ead04e-7c15-4448-a8a6-f4ca27c3fc79" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_CityAreaCode_51ead04e-7c15-4448-a8a6-f4ca27c3fc79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a258b919-e4aa-401e-9866-f581483af4b1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_LocalPhoneNumber_a258b919-e4aa-401e-9866-f581483af4b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_fe8f73f9-8589-4cee-9304-bf5769032e62" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_Security12bTitle_fe8f73f9-8589-4cee-9304-bf5769032e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_6e07d741-196f-4fef-b7af-dbeb0a949e84" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_TradingSymbol_6e07d741-196f-4fef-b7af-dbeb0a949e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_a3061d0c-b3f6-449a-b59b-abfb27fb287f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_SecurityExchangeName_a3061d0c-b3f6-449a-b59b-abfb27fb287f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_aacd5c34-72f6-41cf-b363-a8a37f78a92b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityCurrentReportingStatus_aacd5c34-72f6-41cf-b363-a8a37f78a92b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_29e5774a-0fc4-40ae-b9c3-d788f3e76e88" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityInteractiveDataCurrent_29e5774a-0fc4-40ae-b9c3-d788f3e76e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_19f96e83-978a-4a0d-b310-249d5c5180c1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityFilerCategory_19f96e83-978a-4a0d-b310-249d5c5180c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_665f1639-310a-4550-a3ff-28cdd4736479" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntitySmallBusiness_665f1639-310a-4550-a3ff-28cdd4736479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_958388b7-31a3-41af-ae15-b8398f40fa06" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityEmergingGrowthCompany_958388b7-31a3-41af-ae15-b8398f40fa06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_f73ee12b-d39f-45f2-a6c4-95dd13eef538" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityShellCompany_f73ee12b-d39f-45f2-a6c4-95dd13eef538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_d16e61c7-dd75-4a35-9a79-17f5a30cccb2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_d16e61c7-dd75-4a35-9a79-17f5a30cccb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_68d2f1c2-1678-437c-89c7-1f12d67358f7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentPeriodEndDate_68d2f1c2-1678-437c-89c7-1f12d67358f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2700c342-ff60-44da-b897-c597af3c1315" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentFiscalYearFocus_2700c342-ff60-44da-b897-c597af3c1315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_89076e9a-6617-464e-b05e-a1046af211a5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_DocumentFiscalPeriodFocus_89076e9a-6617-464e-b05e-a1046af211a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_117e2678-b27f-41f8-8775-3f99e4613166" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_EntityCentralIndexKey_117e2678-b27f-41f8-8775-3f99e4613166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_821cbf2f-844c-4cc0-83cc-8ac293fd479b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_CurrentFiscalYearEndDate_821cbf2f-844c-4cc0-83cc-8ac293fd479b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c97c8117-e2ae-409e-8708-14a24ea44ed9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e58a9b6a-e2f3-40e4-94ab-b604acca1d08" xlink:to="loc_dei_AmendmentFlag_c97c8117-e2ae-409e-8708-14a24ea44ed9" 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-20210331.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_62ce873b-42cf-419f-a46f-2b4468829f04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_62ce873b-42cf-419f-a46f-2b4468829f04" xlink:to="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5cd0026a-84b9-419a-b31f-83eb6c5755d8" xlink:to="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_37ca132f-005d-4f1b-b5b6-b06d2d92dff4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_37ca132f-005d-4f1b-b5b6-b06d2d92dff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9671f42e-503c-41f7-a370-9fe5ceb93686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:to="loc_us-gaap_CommonClassAMember_9671f42e-503c-41f7-a370-9fe5ceb93686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f25124ff-cda8-4fc4-b996-f505c39aa519" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_16145cc2-5958-4f51-9f19-9585818273b5" xlink:to="loc_us-gaap_CommonClassBMember_f25124ff-cda8-4fc4-b996-f505c39aa519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_145f3175-0a12-4f83-b493-698ac6c72241" xlink:to="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:to="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8a456d1d-31f8-4c44-ad71-df4f8c2dbd24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8a456d1d-31f8-4c44-ad71-df4f8c2dbd24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_dee2f558-4583-4b0f-96e8-bb57e5d35626" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_dee2f558-4583-4b0f-96e8-bb57e5d35626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_8319dd9e-4f72-4e9b-b3c2-f3f795510607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_8319dd9e-4f72-4e9b-b3c2-f3f795510607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_125eb597-f2c6-4d21-8208-36367e3f9469" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_125eb597-f2c6-4d21-8208-36367e3f9469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_8ff7b542-01ab-4ee1-ae94-bd5bc39202bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_de75e83d-2da1-4507-b8c1-49cebf7401a7" xlink:to="loc_us-gaap_AssetsCurrent_8ff7b542-01ab-4ee1-ae94-bd5bc39202bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_66c31082-9bd3-4e1b-98c1-ec0edacd79fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_66c31082-9bd3-4e1b-98c1-ec0edacd79fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c704132c-75e4-45fc-9780-e9ea12fcc9ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c704132c-75e4-45fc-9780-e9ea12fcc9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_926e757b-31d4-4e9b-8495-52ccad0f56e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_Goodwill_926e757b-31d4-4e9b-8495-52ccad0f56e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6732e020-7447-45b5-8764-e9a76a05d975" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6732e020-7447-45b5-8764-e9a76a05d975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_483fddd5-ddef-43bf-b542-5039eaa9eb29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_483fddd5-ddef-43bf-b542-5039eaa9eb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f7ee32a8-0c8b-4e55-a103-c5ac5a2fbe7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e964c3f5-0aa7-4042-bcb3-69b270a28796" xlink:to="loc_us-gaap_Assets_f7ee32a8-0c8b-4e55-a103-c5ac5a2fbe7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f6afdb23-d860-4ccc-86e8-91825ca96da5" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_efae50ae-9c3a-44e0-89d0-035674bb72f8" xlink:href="chci-20210331.xsd#chci_AccruedPersonnelCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_chci_AccruedPersonnelCosts_efae50ae-9c3a-44e0-89d0-035674bb72f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7994cfde-f3d9-4cad-a199-01c1b26ad42c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_AccountsPayableCurrent_7994cfde-f3d9-4cad-a199-01c1b26ad42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_643072ec-6cab-41ed-80ae-6aaddef2a259" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_643072ec-6cab-41ed-80ae-6aaddef2a259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5299bce5-9237-45c8-ac69-36c6239c4bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5299bce5-9237-45c8-ac69-36c6239c4bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_7758281b-b98b-43c5-80e5-ec455bb6826f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_NotesPayableCurrent_7758281b-b98b-43c5-80e5-ec455bb6826f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e94055bc-ddf7-4470-8675-b02dfafee50b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7186b9d9-a67a-4877-a452-5c261f231226" xlink:to="loc_us-gaap_LiabilitiesCurrent_e94055bc-ddf7-4470-8675-b02dfafee50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_ae4175f4-1e19-4558-ad60-775832b38c38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_ae4175f4-1e19-4558-ad60-775832b38c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f9a421e4-4f61-40d6-81db-5e40ad911e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f9a421e4-4f61-40d6-81db-5e40ad911e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3ffdd59f-24ab-42ea-a90a-909acab62db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_Liabilities_3ffdd59f-24ab-42ea-a90a-909acab62db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_0d5b12cb-cdc7-4bf6-9db4-e5d47533c200" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_CommitmentsAndContingencies_0d5b12cb-cdc7-4bf6-9db4-e5d47533c200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_73e90cd8-da41-4e12-bce6-c8aa5cb19496" xlink:to="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_7c4b3c6f-ce94-476d-a297-6c66ebaf036e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_PreferredStockValue_7c4b3c6f-ce94-476d-a297-6c66ebaf036e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f9541031-e0f9-4a99-b7e7-269cb94f216a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_CommonStockValue_f9541031-e0f9-4a99-b7e7-269cb94f216a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_01e11325-db54-480c-b145-383c71b43165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_AdditionalPaidInCapital_01e11325-db54-480c-b145-383c71b43165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_9a157896-e699-42df-a3bb-047150686b84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_TreasuryStockValue_9a157896-e699-42df-a3bb-047150686b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_310c7de2-69a9-4095-9e9f-6f2486c26782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_310c7de2-69a9-4095-9e9f-6f2486c26782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_827c266e-a526-4275-82f9-441e6c3d7fbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_StockholdersEquity_827c266e-a526-4275-82f9-441e6c3d7fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c32a0e96-d5cf-4aca-825a-2850b4c93960" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ebfb2fa2-36bf-47da-8be8-7a98ba02c065" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c32a0e96-d5cf-4aca-825a-2850b4c93960" 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-20210331.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_d409fc29-9a8b-4452-847d-a3bee01bc019" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d409fc29-9a8b-4452-847d-a3bee01bc019" xlink:to="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2aee46e7-8d6e-4cd1-bece-763a9facb64d" xlink:to="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_2507527e-5737-4807-9ae2-070e7d049841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_2507527e-5737-4807-9ae2-070e7d049841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_cef2a513-1988-45f0-a59e-7b1e783ab026" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:to="loc_us-gaap_CommonClassAMember_cef2a513-1988-45f0-a59e-7b1e783ab026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_465882e0-3a9c-4231-ab4d-411d5ce06d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ddd53e18-f08e-47be-bacb-e597794462df" xlink:to="loc_us-gaap_CommonClassBMember_465882e0-3a9c-4231-ab4d-411d5ce06d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_499a1bd6-53b2-460e-abd2-6cfde9512937" xlink:to="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_1759973d-b034-46b1-8947-cc540b8e00d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_1759973d-b034-46b1-8947-cc540b8e00d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_cb588e85-2ac6-4c24-aa45-ee80fb0708e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_cb588e85-2ac6-4c24-aa45-ee80fb0708e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_b91a9568-ddd3-425d-9303-1c6f8c780e0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockSharesIssued_b91a9568-ddd3-425d-9303-1c6f8c780e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_43ea6b44-c2a6-4510-8c70-537031678ea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_43ea6b44-c2a6-4510-8c70-537031678ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreferenceValue_4ab459ce-348a-4191-9239-dabcd53d15b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_PreferredStockLiquidationPreferenceValue_4ab459ce-348a-4191-9239-dabcd53d15b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_611e8b2a-4df7-4333-9fe8-a418dd34ae26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_611e8b2a-4df7-4333-9fe8-a418dd34ae26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1bcfbdb7-06f4-4e27-be6d-0f5d3773faba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1bcfbdb7-06f4-4e27-be6d-0f5d3773faba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c75261dd-626c-413d-b9a6-ed82fe53ea0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockSharesIssued_c75261dd-626c-413d-b9a6-ed82fe53ea0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b4c83ab2-ec78-4d47-be26-088f7abd2ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b4c83ab2-ec78-4d47-be26-088f7abd2ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_002ab34d-c9dc-4290-b132-a5a7faeed05a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f75d114d-3829-41eb-8619-361fbdd081d0" xlink:to="loc_us-gaap_TreasuryStockShares_002ab34d-c9dc-4290-b132-a5a7faeed05a" 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-20210331.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_2e8dc656-4a11-4406-bff3-1186f41108a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2e8dc656-4a11-4406-bff3-1186f41108a3" xlink:to="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:to="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_6253d450-3c01-4251-9379-e151775c2df4" xlink:to="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementServiceMember_882bffb7-59f2-4526-9aa0-c50f9f426900" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ManagementServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:to="loc_us-gaap_ManagementServiceMember_882bffb7-59f2-4526-9aa0-c50f9f426900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RealEstateServicesMember_4c401ad8-07c8-4d2a-92b6-71411e67e6c1" xlink:href="chci-20210331.xsd#chci_RealEstateServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a401a271-71a3-4fa2-9e1c-96dfe67e351a" xlink:to="loc_chci_RealEstateServicesMember_4c401ad8-07c8-4d2a-92b6-71411e67e6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_858232cd-f739-4b72-8ae4-d2f4c01e30fc" xlink:to="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_cb9b4e0f-871b-4483-9b4c-7a2bfd33449c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_RevenuesAbstract_cb9b4e0f-871b-4483-9b4c-7a2bfd33449c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a5374846-d915-4c51-8f86-650c62783945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_cb9b4e0f-871b-4483-9b4c-7a2bfd33449c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a5374846-d915-4c51-8f86-650c62783945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectOperatingCosts_32468051-5f4e-42fe-b0ef-71434681e047" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DirectOperatingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:to="loc_us-gaap_DirectOperatingCosts_32468051-5f4e-42fe-b0ef-71434681e047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_8e8956c4-21c2-43cc-b4a7-3def855bc377" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_8e8956c4-21c2-43cc-b4a7-3def855bc377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_730e0eae-aa66-411b-b0c0-091a1c437972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_1a357238-5db9-4272-bfc6-6583d702d08c" xlink:to="loc_us-gaap_SellingAndMarketingExpense_730e0eae-aa66-411b-b0c0-091a1c437972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5c82a457-6ec2-4160-805f-dbeff6710b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_OperatingIncomeLoss_5c82a457-6ec2-4160-805f-dbeff6710b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_3109ae74-768a-4b6c-8263-8cd4058b9ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_3109ae74-768a-4b6c-8263-8cd4058b9ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_eaec8355-bd80-4893-952c-b735eb8d416d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_eaec8355-bd80-4893-952c-b735eb8d416d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a21e5d85-125e-4703-9bed-05f6ce16a9da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a21e5d85-125e-4703-9bed-05f6ce16a9da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1089b2eb-41ec-4624-830f-8041379466d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1089b2eb-41ec-4624-830f-8041379466d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_72e40d6c-e314-4733-bb85-84a5b15b9545" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_72e40d6c-e314-4733-bb85-84a5b15b9545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0ced3cbd-c093-4966-9cb3-a0d4ab841811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_NetIncomeLoss_0ced3cbd-c093-4966-9cb3-a0d4ab841811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:href="chci-20210331.xsd#chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_6ce47c5d-284e-4c5f-89fa-53a2b4944b7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_6ce47c5d-284e-4c5f-89fa-53a2b4944b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_ec4b580c-da88-4b1b-838f-c0d44e4e7507" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_1a799245-4bfa-4e9c-b75c-c40a101154a4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_ec4b580c-da88-4b1b-838f-c0d44e4e7507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e7295f1-5cb9-4614-a2c0-1e6205323f84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e7295f1-5cb9-4614-a2c0-1e6205323f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2adb24a9-6b58-4f6b-b77e-056eec1fe2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c245be1e-1675-4663-a4d1-6fa3e88f0cff" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2adb24a9-6b58-4f6b-b77e-056eec1fe2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="chci-20210331.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_81acb4c1-33dc-4ffa-8676-5e0a5a5ec050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_81acb4c1-33dc-4ffa-8676-5e0a5a5ec050" xlink:to="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:to="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_604548db-2b97-4896-a234-36825c5860e6" xlink:to="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_a46049df-cd03-4d99-864d-989c37e49e11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_a46049df-cd03-4d99-864d-989c37e49e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8b75632e-4df4-48d5-b953-e91ca599a37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:to="loc_us-gaap_CommonClassAMember_8b75632e-4df4-48d5-b953-e91ca599a37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d8fca4cd-d507-4c07-ba9a-15ca3680a2f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a422353b-c2f3-45ea-ae20-0c36b884b18e" xlink:to="loc_us-gaap_CommonClassBMember_d8fca4cd-d507-4c07-ba9a-15ca3680a2f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_703593a5-05a0-4a46-a989-f6a3c49591f7" xlink:to="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_526a6cc1-c565-487c-8d9b-65e6886eb37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_PreferredStockMember_526a6cc1-c565-487c-8d9b-65e6886eb37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_017eafd1-ce1e-46ac-bf1a-78d562ef4cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_CommonStockMember_017eafd1-ce1e-46ac-bf1a-78d562ef4cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_1ab9ab48-d1a8-47ea-bc98-cf40dd2342aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_1ab9ab48-d1a8-47ea-bc98-cf40dd2342aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_dd30f0ed-a242-4eca-bcda-54b3f3043f5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_TreasuryStockMember_dd30f0ed-a242-4eca-bcda-54b3f3043f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4a304634-d717-45c8-a952-2d816350c775" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1e2c7830-aada-4b1a-ac82-67f40b1dfa68" xlink:to="loc_us-gaap_RetainedEarningsMember_4a304634-d717-45c8-a952-2d816350c775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4afd7471-4a07-492c-9b94-e127832bfceb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4210d45b-257e-4b54-b769-9b170b140274" xlink:to="loc_us-gaap_StatementLineItems_4afd7471-4a07-492c-9b94-e127832bfceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4afd7471-4a07-492c-9b94-e127832bfceb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_02c9a300-0bae-4b31-a09b-13c813252f45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_SharesIssued_02c9a300-0bae-4b31-a09b-13c813252f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7f39d9e7-9734-4620-8e4a-5b30344ef59c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockholdersEquity_7f39d9e7-9734-4620-8e4a-5b30344ef59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_de88b8dd-98df-4071-93fb-d0e11cb0bba1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_de88b8dd-98df-4071-93fb-d0e11cb0bba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a2387ed3-72f0-4111-8638-4ad1349a6603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a2387ed3-72f0-4111-8638-4ad1349a6603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_a4edba2b-de3e-441e-be73-09badbc8bc50" xlink:href="chci-20210331.xsd#chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock_a4edba2b-de3e-441e-be73-09badbc8bc50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_1c43c8fa-1d40-46c4-9b89-b27cee144e2c" xlink:href="chci-20210331.xsd#chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability_1c43c8fa-1d40-46c4-9b89-b27cee144e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_fb704df2-0a68-4fae-bd8f-b365e46f3a44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_fb704df2-0a68-4fae-bd8f-b365e46f3a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_b28391c1-e613-4b30-9883-2a5b76b35b0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_b28391c1-e613-4b30-9883-2a5b76b35b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_212c949a-97d8-4e3d-9cf1-335754063407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_NetIncomeLoss_212c949a-97d8-4e3d-9cf1-335754063407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_586c5dfd-2140-4185-8239-e48235eba8bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_SharesIssued_586c5dfd-2140-4185-8239-e48235eba8bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_91123638-b3df-4a5b-bc3b-ecf06a783ff0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_0c323100-1ed1-42a4-9cfb-3553e5695dc2" xlink:to="loc_us-gaap_StockholdersEquity_91123638-b3df-4a5b-bc3b-ecf06a783ff0" 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-20210331.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_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b045da70-9215-4564-a3c5-2eac17d30b64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b045da70-9215-4564-a3c5-2eac17d30b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_79f3efeb-d51b-47a8-a0e2-9b81a26b3d05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b045da70-9215-4564-a3c5-2eac17d30b64" xlink:to="loc_us-gaap_NetIncomeLoss_79f3efeb-d51b-47a8-a0e2-9b81a26b3d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b045da70-9215-4564-a3c5-2eac17d30b64" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_0dbbdd77-1b6d-499a-b9d2-7b2cf6d89d01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_0dbbdd77-1b6d-499a-b9d2-7b2cf6d89d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b90c0e26-7c12-4b6d-b653-3efc7afcbf0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b90c0e26-7c12-4b6d-b653-3efc7afcbf0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_4be1e67e-2ba4-4c5d-a988-95b7ac54a082" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_4be1e67e-2ba4-4c5d-a988-95b7ac54a082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_73849870-d713-4b1b-b7df-54e0a1540417" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_73849870-d713-4b1b-b7df-54e0a1540417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_baf9309d-b0a8-4b88-aace-f3072a82a033" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:to="loc_us-gaap_ShareBasedCompensation_baf9309d-b0a8-4b88-aace-f3072a82a033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_fbc45cb4-81d7-40a5-b151-6309463cdb80" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b191226e-18d6-4c6d-a8d5-8b751fa334e3" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_fbc45cb4-81d7-40a5-b151-6309463cdb80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b045da70-9215-4564-a3c5-2eac17d30b64" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_227765d9-ee7e-4b5b-bc73-17e08ec242b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_227765d9-ee7e-4b5b-bc73-17e08ec242b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_994c8a3a-2dad-426e-a20c-f7329b4c73d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_994c8a3a-2dad-426e-a20c-f7329b4c73d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_a34a9505-d7f2-447b-904f-dfd0439048e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_a34a9505-d7f2-447b-904f-dfd0439048e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e4ba64b5-ce69-4071-bd24-20322ded98d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e4ba64b5-ce69-4071-bd24-20322ded98d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a3c6f851-f518-4288-858c-ed504061b79b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a3c6f851-f518-4288-858c-ed504061b79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_73cf1353-4570-4828-975c-34a1f74d2285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_73cf1353-4570-4828-975c-34a1f74d2285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncreaseDecreaseInOperatingLeaseLiability_05123d4b-5033-458d-b764-0902245000b3" xlink:href="chci-20210331.xsd#chci_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7c994bda-604a-48bc-bdc1-75810be40e0a" xlink:to="loc_chci_IncreaseDecreaseInOperatingLeaseLiability_05123d4b-5033-458d-b764-0902245000b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d2bb9f37-cab2-4196-bfe4-5fa1b0a8e926" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b045da70-9215-4564-a3c5-2eac17d30b64" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d2bb9f37-cab2-4196-bfe4-5fa1b0a8e926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0509cff9-c637-4a73-b2e7-e7d870222b11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0509cff9-c637-4a73-b2e7-e7d870222b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_618ad707-bab7-49a6-be9a-7f16aa573a3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromProductiveAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0509cff9-c637-4a73-b2e7-e7d870222b11" xlink:to="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_618ad707-bab7-49a6-be9a-7f16aa573a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_4b1d2fb9-2bfb-4f54-aba7-6eca92e6d49a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0509cff9-c637-4a73-b2e7-e7d870222b11" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_4b1d2fb9-2bfb-4f54-aba7-6eca92e6d49a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_30e70084-a816-4bfc-8e5a-d85b01cf8059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0509cff9-c637-4a73-b2e7-e7d870222b11" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_30e70084-a816-4bfc-8e5a-d85b01cf8059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5125a5-b880-4e08-9f14-b60c9a0d0454" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5125a5-b880-4e08-9f14-b60c9a0d0454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_c0f7b3c9-3a45-43a7-90f9-725701455f8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5125a5-b880-4e08-9f14-b60c9a0d0454" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_c0f7b3c9-3a45-43a7-90f9-725701455f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_d3049128-5fcc-4b68-ae0b-677b2178eba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5125a5-b880-4e08-9f14-b60c9a0d0454" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_d3049128-5fcc-4b68-ae0b-677b2178eba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_ae5f4651-996d-4cb3-b5ab-74182752b535" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5125a5-b880-4e08-9f14-b60c9a0d0454" xlink:to="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_ae5f4651-996d-4cb3-b5ab-74182752b535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_72bfdbea-dce1-479a-b6fb-56878585d516" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5125a5-b880-4e08-9f14-b60c9a0d0454" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_72bfdbea-dce1-479a-b6fb-56878585d516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_17e6e13b-b5e4-4531-a255-eb51270ff9c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_17e6e13b-b5e4-4531-a255-eb51270ff9c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_69dce96b-68e5-4649-aef9-612b33da5f67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_69dce96b-68e5-4649-aef9-612b33da5f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_1544bab6-ff67-4da8-92a4-c79be75cabef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_1544bab6-ff67-4da8-92a4-c79be75cabef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_ed06307a-c783-41f7-b140-26b65940e64f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_ed06307a-c783-41f7-b140-26b65940e64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_abf2526e-9c41-4e93-b14d-9cc68eb7d897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_ed06307a-c783-41f7-b140-26b65940e64f" xlink:to="loc_us-gaap_InterestPaidNet_abf2526e-9c41-4e93-b14d-9cc68eb7d897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_05dec7f3-d905-4400-8c26-40a0b220a134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0c98414b-5db9-41c8-8615-c927c5d475b6" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_05dec7f3-d905-4400-8c26-40a0b220a134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1_a859ff56-c6e5-4c3b-91f4-8a08b8c3d5ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssued1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_05dec7f3-d905-4400-8c26-40a0b220a134" xlink:to="loc_us-gaap_StockIssued1_a859ff56-c6e5-4c3b-91f4-8a08b8c3d5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentation" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentation"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_357fce72-677b-4929-9217-59c8dbe57db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_4d098629-1fc4-485b-b9fc-07b9f65e655c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_357fce72-677b-4929-9217-59c8dbe57db4" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_4d098629-1fc4-485b-b9fc-07b9f65e655c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentationPolicies"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73b1570a-0738-445e-8c14-4c61d71562f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy_b9fdd4a6-ec28-4a4d-b720-402b87a9ee3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73b1570a-0738-445e-8c14-4c61d71562f8" xlink:to="loc_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy_b9fdd4a6-ec28-4a4d-b720-402b87a9ee3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_d4b5b434-4282-4475-999e-3bfe63439816" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73b1570a-0738-445e-8c14-4c61d71562f8" xlink:to="loc_us-gaap_UseOfEstimates_d4b5b434-4282-4475-999e-3bfe63439816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7915490f-fd38-43fe-805e-7fadce5d103d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73b1570a-0738-445e-8c14-4c61d71562f8" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7915490f-fd38-43fe-805e-7fadce5d103d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#OrganizationandBasisofPresentationAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_563981b5-c43b-4d94-927c-95c45e81e220" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSubsidiaries_b1162134-43bb-4bd9-8aec-693fbdd1bf7d" xlink:href="chci-20210331.xsd#chci_NumberOfSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_563981b5-c43b-4d94-927c-95c45e81e220" xlink:to="loc_chci_NumberOfSubsidiaries_b1162134-43bb-4bd9-8aec-693fbdd1bf7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntities"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_6a9412fe-ec65-46d5-ade7-0a5d92b9a965" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock_c5a65eea-c26a-4f19-a51d-4b8ac1337ac3" xlink:href="chci-20210331.xsd#chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_6a9412fe-ec65-46d5-ade7-0a5d92b9a965" xlink:to="loc_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock_c5a65eea-c26a-4f19-a51d-4b8ac1337ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_17cc6cde-4425-4e63-837a-f912171ee7b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_57498ebd-deac-4ccd-87c8-4a24ef9ec819" xlink:href="chci-20210331.xsd#chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_17cc6cde-4425-4e63-837a-f912171ee7b3" xlink:to="loc_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_57498ebd-deac-4ccd-87c8-4a24ef9ec819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_3d621b1b-2ccc-4ecf-8ca1-d1fff7e9b93d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_3d621b1b-2ccc-4ecf-8ca1-d1fff7e9b93d" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_9e106821-ee87-48e7-943e-616c5fcda52a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestorsXMember_850498ac-e8ab-4783-8024-720d21f369aa" xlink:href="chci-20210331.xsd#chci_InvestorsXMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:to="loc_chci_InvestorsXMember_850498ac-e8ab-4783-8024-720d21f369aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember_0e25b6da-b2e4-4381-a790-40018f673821" xlink:href="chci-20210331.xsd#chci_TheHartfordMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:to="loc_chci_TheHartfordMember_0e25b6da-b2e4-4381-a790-40018f673821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TitleInsuranceJointVentureMember_121e21ca-5a55-4680-92fd-d4b7e75644c9" xlink:href="chci-20210331.xsd#chci_TitleInsuranceJointVentureMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4da131a5-b447-4819-92f2-5b00cbc48ae4" xlink:to="loc_chci_TitleInsuranceJointVentureMember_121e21ca-5a55-4680-92fd-d4b7e75644c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aaa140e8-87ee-4a9b-b93d-4af47272a20d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_2a367f16-987b-4b69-b1f8-5142fe3338df" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aaa140e8-87ee-4a9b-b93d-4af47272a20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_2bb8114d-d854-43d6-8f72-f920460c3aa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_aaa140e8-87ee-4a9b-b93d-4af47272a20d" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_2bb8114d-d854-43d6-8f72-f920460c3aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_50a66f1a-8454-40cb-aebe-09a0d18fdd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_56c9d0fa-acf0-4add-80d6-2e00ee0883ee" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_50a66f1a-8454-40cb-aebe-09a0d18fdd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_ad9557b4-3c38-4ebb-9fd0-c6baf58fec87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_50a66f1a-8454-40cb-aebe-09a0d18fdd39" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_ad9557b4-3c38-4ebb-9fd0-c6baf58fec87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cb52d346-399b-4e04-8596-9d1c8625fc86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ec9e0e63-1b9d-42b8-85fb-b90e149ddea5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cb52d346-399b-4e04-8596-9d1c8625fc86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeMember_6bd335a6-f737-4b9d-b99e-2ebdcc3472e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_cb52d346-399b-4e04-8596-9d1c8625fc86" xlink:to="loc_us-gaap_OtherIncomeMember_6bd335a6-f737-4b9d-b99e-2ebdcc3472e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_d8b48493-09be-4580-a4f7-4d3f4f37b333" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_8130abfc-ee79-45a8-83f0-671c67f85550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_8130abfc-ee79-45a8-83f0-671c67f85550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_bc747f9b-4c69-4f8b-bad7-6e0bb51d5041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_bc747f9b-4c69-4f8b-bad7-6e0bb51d5041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_1e5e0683-34db-40f6-a921-bf266d117e11" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_1e5e0683-34db-40f6-a921-bf266d117e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a5033a3b-c9c7-45a8-9bd5-af68dbc91ec9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a5033a3b-c9c7-45a8-9bd5-af68dbc91ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_14a62962-8ae0-4678-be37-a11906a6abda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_14a62962-8ae0-4678-be37-a11906a6abda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3848e8d2-4cb6-4e66-b032-96d57ccce4b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_EquityMethodInvestments_3848e8d2-4cb6-4e66-b032-96d57ccce4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4100246c-0416-4d65-b8b8-f4fa57d9e44a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e8ff0a51-ec62-4585-94a4-b08dfc0a151b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4100246c-0416-4d65-b8b8-f4fa57d9e44a" 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-20210331.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_308cc32a-46e6-4354-a456-79785c364641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_c601b1ec-e50c-4554-b910-2b22b88ded18" xlink:href="chci-20210331.xsd#chci_EquityMethodInvestmentFairValueChangeRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_308cc32a-46e6-4354-a456-79785c364641" xlink:to="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_c601b1ec-e50c-4554-b910-2b22b88ded18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_9e487ca2-ef4a-4101-a318-0a368c370fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_c601b1ec-e50c-4554-b910-2b22b88ded18" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_9e487ca2-ef4a-4101-a318-0a368c370fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_158ba54d-0a04-45f7-b3c9-9eff5acf4b64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_c601b1ec-e50c-4554-b910-2b22b88ded18" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_158ba54d-0a04-45f7-b3c9-9eff5acf4b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_2c22bc12-c5f9-4058-a1ae-bd13e9725bd6" xlink:href="chci-20210331.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_c601b1ec-e50c-4554-b910-2b22b88ded18" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_2c22bc12-c5f9-4058-a1ae-bd13e9725bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_b24fb0b2-582b-4c22-895a-986b65334756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_c601b1ec-e50c-4554-b910-2b22b88ded18" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_b24fb0b2-582b-4c22-895a-986b65334756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/GoodwillIntangibles" xlink:type="simple" xlink:href="chci-20210331.xsd#GoodwillIntangibles"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/GoodwillIntangibles" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_45249f5b-1dcb-4b8b-a53d-db58ae7dff38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_152d1644-a165-4da6-bf53-2d8edf161630" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_45249f5b-1dcb-4b8b-a53d-db58ae7dff38" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_152d1644-a165-4da6-bf53-2d8edf161630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/GoodwillIntangiblesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#GoodwillIntangiblesDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/GoodwillIntangiblesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8d730d73-e2ca-4185-bd66-fa749c4f3ff5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:href="chci-20210331.xsd#chci_ScheduleOfGoodwillAndIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8d730d73-e2ca-4185-bd66-fa749c4f3ff5" xlink:to="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb763f39-fb27-44c5-b3a9-cc9da0fa32a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d287f5ab-36d6-48ad-ad84-eb53a5ac0654" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb763f39-fb27-44c5-b3a9-cc9da0fa32a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_11ea7137-fad1-4d43-95e5-75e38bcb1de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bb763f39-fb27-44c5-b3a9-cc9da0fa32a2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_11ea7137-fad1-4d43-95e5-75e38bcb1de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_dca858b9-a77b-43f6-bddf-b08423216cba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a1bb254f-0b59-420c-8539-d5e686cd8f0b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_dca858b9-a77b-43f6-bddf-b08423216cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a958eeaa-3f1d-469e-ba91-929be6010cb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_dca858b9-a77b-43f6-bddf-b08423216cba" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a958eeaa-3f1d-469e-ba91-929be6010cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:href="chci-20210331.xsd#chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsTable_4769c33f-819b-4175-8952-b178e325cb0c" xlink:to="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ee35a778-398f-4404-a4d9-6744d6ac5ac3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_us-gaap_Goodwill_ee35a778-398f-4404-a4d9-6744d6ac5ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d542da-06c5-4564-b766-0b2d272ce498" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d542da-06c5-4564-b766-0b2d272ce498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ccc58f23-6d18-4661-bab1-38e66d1679c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems_28739f30-8659-4cc2-9506-c83d36187924" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ccc58f23-6d18-4661-bab1-38e66d1679c8" 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-20210331.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_a6d30f58-4e34-48e0-b6e2-174090588e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_ab7f4cf7-642a-486e-ad8e-8802d41568b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6d30f58-4e34-48e0-b6e2-174090588e8e" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_ab7f4cf7-642a-486e-ad8e-8802d41568b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#LeasesDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3452aaee-1df0-470e-96d2-427db6b8115a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate_fd0e582a-6c27-4496-aba8-14994a0d8dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3452aaee-1df0-470e-96d2-427db6b8115a" xlink:to="loc_us-gaap_LesseeOperatingLeaseDiscountRate_fd0e582a-6c27-4496-aba8-14994a0d8dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred_068c7dcd-0518-4cce-862d-8d370ad2d85c" xlink:href="chci-20210331.xsd#chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3452aaee-1df0-470e-96d2-427db6b8115a" xlink:to="loc_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred_068c7dcd-0518-4cce-862d-8d370ad2d85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3452aaee-1df0-470e-96d2-427db6b8115a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:to="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1a1df7a6-8f8d-4a79-ace5-c4b332d3820f" xlink:to="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_49fefee1-09d6-4794-91c3-85a0d849be50" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:to="loc_srt_MinimumMember_49fefee1-09d6-4794-91c3-85a0d849be50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_71675a64-af86-42e0-8a60-898e294d2b27" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1ea7346b-9dfc-4f4e-915d-6038c59316e4" xlink:to="loc_srt_MaximumMember_71675a64-af86-42e0-8a60-898e294d2b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_78881364-6f2b-497d-a24f-4eced4e04e3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ba97721b-12fa-4f32-b0e7-8fb4298d39e6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_78881364-6f2b-497d-a24f-4eced4e04e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_fefb958d-8ef1-4379-af8a-ea87658ec07a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_78881364-6f2b-497d-a24f-4eced4e04e3a" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_fefb958d-8ef1-4379-af8a-ea87658ec07a" 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-20210331.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_d36eb585-cc47-4bd3-a3a1-a4b54942867c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_7c06f740-b27c-4d09-9091-fa510b0af7c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d36eb585-cc47-4bd3-a3a1-a4b54942867c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_7c06f740-b27c-4d09-9091-fa510b0af7c9" 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-20210331.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_f2409a32-867b-4341-8397-f3c4e44c6189" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_5821c814-07b2-4418-8af8-237531d5ce04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f2409a32-867b-4341-8397-f3c4e44c6189" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_5821c814-07b2-4418-8af8-237531d5ce04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_99b4ed30-6481-4677-a2b3-0bc3fcc9c70e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_99b4ed30-6481-4677-a2b3-0bc3fcc9c70e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:to="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_04367b71-f2f5-4a6e-9bfc-b2715a59c430" xlink:to="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember_e6f1197c-7746-4cc1-9556-8213e54830a5" xlink:href="chci-20210331.xsd#chci_RelatedPartyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:to="loc_chci_RelatedPartyMember_e6f1197c-7746-4cc1-9556-8213e54830a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember_5d996cc1-8981-4a34-bc7f-352215077d35" xlink:href="chci-20210331.xsd#chci_CommercialCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3f0a5776-339e-45cc-a313-597e813196b5" xlink:to="loc_chci_CommercialCustomersMember_5d996cc1-8981-4a34-bc7f-352215077d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_01cdcc93-21c1-49e9-88b0-6a340f020f4c" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_c436e8c6-70d3-4572-9515-4f1d25e023c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:to="loc_us-gaap_FixedPriceContractMember_c436e8c6-70d3-4572-9515-4f1d25e023c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CostplusContractMember_b82c56e6-6928-41ae-ae17-2a47d7df3487" xlink:href="chci-20210331.xsd#chci_CostplusContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:to="loc_chci_CostplusContractMember_b82c56e6-6928-41ae-ae17-2a47d7df3487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_b982766e-39d5-4b2a-bd3d-c7c7591d0d1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_69f95a78-7f8b-413d-96ff-d0d4e3611730" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_b982766e-39d5-4b2a-bd3d-c7c7591d0d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_cfb225f6-c6fb-49db-b11a-f91a397185fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1f841be7-a3ae-4653-a958-67c10d27e051" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_cfb225f6-c6fb-49db-b11a-f91a397185fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1549fed0-15d3-4299-b11a-bde8ee50e3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_cfb225f6-c6fb-49db-b11a-f91a397185fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1549fed0-15d3-4299-b11a-bde8ee50e3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RevenueAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RevenueAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_59e84f6b-5229-46a6-bfe4-3259e129c249" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_59e84f6b-5229-46a6-bfe4-3259e129c249" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cb500480-8c9f-48ab-8f53-5120df21c602" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c950ec32-e493-4d6c-8c74-6a96764f8c10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:to="loc_us-gaap_TransferredOverTimeMember_c950ec32-e493-4d6c-8c74-6a96764f8c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_9d709154-28c9-4700-b919-4c041a69e780" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_487323f2-bb16-419b-a46d-b967dd72bd14" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_9d709154-28c9-4700-b919-4c041a69e780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_1c047136-b832-46cd-a407-12febb180725" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_55d750d8-4601-48a6-9f13-9a551b605aca" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_1c047136-b832-46cd-a407-12febb180725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1390484f-d432-42a1-915f-1879acc449cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_1c047136-b832-46cd-a407-12febb180725" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1390484f-d432-42a1-915f-1879acc449cb" 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-20210331.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_964cdcb2-4128-4911-8c8a-763b353ae06f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_cf523731-520f-47b1-8d2f-ec34fd7901e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_964cdcb2-4128-4911-8c8a-763b353ae06f" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_cf523731-520f-47b1-8d2f-ec34fd7901e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtTables" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_073d07b8-73f7-4d3f-bb83-c8d475632c39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_5ba53672-277d-4018-9c72-01863f3d0688" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_073d07b8-73f7-4d3f-bb83-c8d475632c39" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_5ba53672-277d-4018-9c72-01863f3d0688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_905bc3c0-3d61-473c-b0e7-961030d3c365" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_073d07b8-73f7-4d3f-bb83-c8d475632c39" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_905bc3c0-3d61-473c-b0e7-961030d3c365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtSummaryofNotesPayableDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_21c29797-a191-4b30-b9eb-dff2cab60b05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_1d3631dc-b4ae-45ac-9fa0-fa03f553ac54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_21c29797-a191-4b30-b9eb-dff2cab60b05" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_1d3631dc-b4ae-45ac-9fa0-fa03f553ac54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_9494c514-f77d-4ab2-9976-3fc70698946b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_21c29797-a191-4b30-b9eb-dff2cab60b05" xlink:to="loc_us-gaap_NotesPayableCurrent_9494c514-f77d-4ab2-9976-3fc70698946b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable_334fe45b-3672-4d64-8fd2-2cde7889dc91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_21c29797-a191-4b30-b9eb-dff2cab60b05" xlink:to="loc_us-gaap_NotesPayable_334fe45b-3672-4d64-8fd2-2cde7889dc91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ab1c52db-c915-41cb-b219-c4e5c343ca09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_bc6f7a21-b224-4f52-9045-282e19b749b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ab1c52db-c915-41cb-b219-c4e5c343ca09" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_bc6f7a21-b224-4f52-9045-282e19b749b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_0d9e78a5-ee25-4237-bfc0-759aaba3c5b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ab1c52db-c915-41cb-b219-c4e5c343ca09" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_0d9e78a5-ee25-4237-bfc0-759aaba3c5b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_eb3729dc-3fb7-4254-a3a8-6a389f280fe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ab1c52db-c915-41cb-b219-c4e5c343ca09" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_eb3729dc-3fb7-4254-a3a8-6a389f280fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_bd84970e-8b88-4e91-b707-2b16d882b26e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ab1c52db-c915-41cb-b219-c4e5c343ca09" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_bd84970e-8b88-4e91-b707-2b16d882b26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#DebtAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DebtAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1baf2605-fc11-4d8b-a5cf-dc0fc3da6dc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1baf2605-fc11-4d8b-a5cf-dc0fc3da6dc6" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7de7773e-2a2f-4d13-8565-ebc88e525ba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_374300c5-28a5-4a7e-9afd-dce41def56f9" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7de7773e-2a2f-4d13-8565-ebc88e525ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_94bd8c92-abde-43d0-b2d6-dbb747d7dfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7de7773e-2a2f-4d13-8565-ebc88e525ba4" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_94bd8c92-abde-43d0-b2d6-dbb747d7dfe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4c9c0364-91a8-4cfa-85df-3d1d31b3fa9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_fb4f90af-6e2f-40ce-99b1-aad0e132053a" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4c9c0364-91a8-4cfa-85df-3d1d31b3fa9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_bc21f089-e5c7-44ae-885a-ecf7a8ca8569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4c9c0364-91a8-4cfa-85df-3d1d31b3fa9e" xlink:to="loc_us-gaap_UnsecuredDebtMember_bc21f089-e5c7-44ae-885a-ecf7a8ca8569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_2c84baee-e29d-4616-bc3e-8f8d53dd6067" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_9c72dd7f-c995-40bd-9fc6-91c780949cb6" xlink:to="loc_us-gaap_VariableRateDomain_2c84baee-e29d-4616-bc3e-8f8d53dd6067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember_b7398685-dc50-48e4-ba7d-a31a86427477" xlink:href="chci-20210331.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_2c84baee-e29d-4616-bc3e-8f8d53dd6067" xlink:to="loc_chci_WallStreetJournalPrimeRateMember_b7398685-dc50-48e4-ba7d-a31a86427477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b40254f8-c4b2-4aa5-9bb7-53bf8eeea922" xlink:to="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_b718c7d9-8c7b-4c61-bb8e-66bf11200890" xlink:href="chci-20210331.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:to="loc_chci_ComstockDevelopmentServicesMember_b718c7d9-8c7b-4c61-bb8e-66bf11200890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockGrowthFundMember_74560c07-c4d1-47cf-8e55-af6b88b2aa45" xlink:href="chci-20210331.xsd#chci_ComstockGrowthFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ac521d1d-6e38-437c-b75d-0c1e33c34826" xlink:to="loc_chci_ComstockGrowthFundMember_74560c07-c4d1-47cf-8e55-af6b88b2aa45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e1c6b7fd-01f3-4de4-aefc-660561447620" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_fa5a4e05-aaac-407e-9f77-b50e32c3d0de" xlink:href="chci-20210331.xsd#chci_RevolvingCapitalLineOfCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:to="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_fa5a4e05-aaac-407e-9f77-b50e32c3d0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_MembershipExchangeAgreementMember_681aa3a3-3b7d-4296-9d55-a241548ebc35" xlink:href="chci-20210331.xsd#chci_MembershipExchangeAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e875a900-76c8-427d-ac75-9aa999a2610f" xlink:to="loc_chci_MembershipExchangeAgreementMember_681aa3a3-3b7d-4296-9d55-a241548ebc35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5884fa27-eafa-4d26-b256-7f85f68fae7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_82803f1b-f395-47d8-b42a-dae3fb0187d7" xlink:to="loc_us-gaap_CreditFacilityDomain_5884fa27-eafa-4d26-b256-7f85f68fae7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3350dd28-6ac0-403e-b39e-f42de063ebdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_5884fa27-eafa-4d26-b256-7f85f68fae7a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3350dd28-6ac0-403e-b39e-f42de063ebdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_45ad3a02-712a-4c2d-baa9-69b95f40210a" xlink:to="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_SeriesCNonConvertiblePreferredStockMember_f46bc77d-b007-4af4-81bd-bfa7dc165d32" xlink:href="chci-20210331.xsd#chci_SeriesCNonConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:to="loc_chci_SeriesCNonConvertiblePreferredStockMember_f46bc77d-b007-4af4-81bd-bfa7dc165d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_d4d41d46-13e2-42af-a803-a32d16deac39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_eaa466f6-53c8-4f41-b6d6-8e252b4676f4" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_d4d41d46-13e2-42af-a803-a32d16deac39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6fac142b-26dd-472d-827b-950cb2e71daf" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_0ca0e6dd-dcc5-4ac3-8780-96e040afa847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentTerm_0ca0e6dd-dcc5-4ac3-8780-96e040afa847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_0b65d176-b1a6-4f74-87ae-16053c891e46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_NotesPayableCurrent_0b65d176-b1a6-4f74-87ae-16053c891e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_c3b06ac2-41da-4318-9db3-7aff6cfbecc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_c3b06ac2-41da-4318-9db3-7aff6cfbecc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ed4fcd1a-29b5-48d1-9368-8c433aea9a04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ed4fcd1a-29b5-48d1-9368-8c433aea9a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_25450d1e-641a-4eb2-b2b9-bf370933d7d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_25450d1e-641a-4eb2-b2b9-bf370933d7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentMaturityDateFromInitialDate_658cf3e9-5294-4a5f-ab02-e68759d2dbb2" xlink:href="chci-20210331.xsd#chci_DebtInstrumentMaturityDateFromInitialDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_chci_DebtInstrumentMaturityDateFromInitialDate_658cf3e9-5294-4a5f-ab02-e68759d2dbb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_d1efa234-47d6-4017-9f1b-3008dab08074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCredit_d1efa234-47d6-4017-9f1b-3008dab08074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayable_366313b5-e258-4c79-8f40-2cc291220afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_NotesPayable_366313b5-e258-4c79-8f40-2cc291220afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f5d29b82-9aff-4dda-a02d-9ce7015b714c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f5d29b82-9aff-4dda-a02d-9ce7015b714c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_a76d404d-83b0-4631-be4c-2212c481a307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_a76d404d-83b0-4631-be4c-2212c481a307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_25f915f3-f4aa-454a-8144-3de013ef10e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_25f915f3-f4aa-454a-8144-3de013ef10e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference_850a7501-b93c-4b26-b735-29c7fa81dbfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_PreferredStockLiquidationPreference_850a7501-b93c-4b26-b735-29c7fa81dbfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterest_3431cd0f-e043-42de-9418-6e5b72b2d1b1" xlink:href="chci-20210331.xsd#chci_PercentageOfMembershipInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_chci_PercentageOfMembershipInterest_3431cd0f-e043-42de-9418-6e5b72b2d1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentReducedCarryingValue_19916051-a0dc-451f-9f7a-d14c82d9e1ef" xlink:href="chci-20210331.xsd#chci_DebtInstrumentReducedCarryingValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_chci_DebtInstrumentReducedCarryingValue_19916051-a0dc-451f-9f7a-d14c82d9e1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_52907eea-747b-4812-8d40-c8d8ecc91df4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentInterest"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_52907eea-747b-4812-8d40-c8d8ecc91df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_528571d0-b156-4d66-a280-b745b767d6b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_528571d0-b156-4d66-a280-b745b767d6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_84098b2d-4993-4688-aaca-35b0a0d02957" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_711fbdf9-6a9f-476f-a4b5-092cc611a720" xlink:to="loc_us-gaap_RepaymentsOfDebt_84098b2d-4993-4688-aaca-35b0a0d02957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct" xlink:type="simple" xlink:href="chci-20210331.xsd#CoronavirusAidReliefandEconomicSecurityAct"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtraordinaryAndUnusualItemsAbstract_8e77d13c-38d7-41f8-b6e4-cce6ef2a10ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_933e70d8-e064-4bfd-ae47-673b1c342bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtraordinaryAndUnusualItemsAbstract_8e77d13c-38d7-41f8-b6e4-cce6ef2a10ea" xlink:to="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_933e70d8-e064-4bfd-ae47-673b1c342bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails" xlink:type="simple" xlink:href="chci-20210331.xsd#CoronavirusAidReliefandEconomicSecurityActDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtraordinaryAndUnusualItemsAbstract_0ff7ef11-4e2e-4dc2-a52b-f1f197f622b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtraordinaryAndUnusualItemsAbstract_0ff7ef11-4e2e-4dc2-a52b-f1f197f622b9" xlink:to="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5b816b46-59ef-44a5-8512-d6e2931b658f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f096da1-9977-4f1f-bcdc-5fae6b575886" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5b816b46-59ef-44a5-8512-d6e2931b658f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PaycheckProtectionProgramCARESActMember_772e53d1-2716-443c-ae44-359bab6991e0" xlink:href="chci-20210331.xsd#chci_PaycheckProtectionProgramCARESActMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b816b46-59ef-44a5-8512-d6e2931b658f" xlink:to="loc_chci_PaycheckProtectionProgramCARESActMember_772e53d1-2716-443c-ae44-359bab6991e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemTable_eb55d922-b603-4222-bb93-fc362f2ce736" xlink:to="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_a85a4a6f-6cb0-45d0-96ec-414b569a3728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_a85a4a6f-6cb0-45d0-96ec-414b569a3728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_SocialSecurityTaxEmployerDeferralCARESAct_60e25476-29f6-4a61-9baa-da8915ce8438" xlink:href="chci-20210331.xsd#chci_SocialSecurityTaxEmployerDeferralCARESAct"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnusualOrInfrequentItemLineItems_8481655a-f696-486d-94fd-7f66e585d914" xlink:to="loc_chci_SocialSecurityTaxEmployerDeferralCARESAct_60e25476-29f6-4a61-9baa-da8915ce8438" 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-20210331.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_62154841-00f1-4acd-83a8-bc499e77f8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_73073a88-8147-4278-8a2d-d2a02a631591" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_62154841-00f1-4acd-83a8-bc499e77f8ba" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_73073a88-8147-4278-8a2d-d2a02a631591" 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-20210331.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_0d38ad04-9a06-4b2d-be13-c6cb3bc1b8b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_64b292b0-bdd6-429d-a0c6-f247e963fef0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0d38ad04-9a06-4b2d-be13-c6cb3bc1b8b0" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_64b292b0-bdd6-429d-a0c6-f247e963fef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresTables" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_80ca5048-afd7-4a5a-87d8-7b21828f9c85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_7c315b6e-05b6-4ed7-a792-eb8435e717cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_80ca5048-afd7-4a5a-87d8-7b21828f9c85" xlink:to="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_7c315b6e-05b6-4ed7-a792-eb8435e717cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_988ae8db-e2ea-4624-8698-6d200dc5dd97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_988ae8db-e2ea-4624-8698-6d200dc5dd97" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5ab1592-ca86-456f-97d3-e23f357ba4cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_21e04eb1-b6f5-432c-b14f-680dfab5c196" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5ab1592-ca86-456f-97d3-e23f357ba4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_23c05b1f-17da-47a5-83bd-558e6e5ae0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5ab1592-ca86-456f-97d3-e23f357ba4cb" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_23c05b1f-17da-47a5-83bd-558e6e5ae0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_13b3c480-ecda-4e03-9da7-84187f7752e9" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c9786e28-8347-4991-b179-3dc4483735a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:to="loc_us-gaap_LongTermDebt_c9786e28-8347-4991-b179-3dc4483735a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_1899c514-5456-4c24-a4d5-b62d2dd44412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_794f587e-8552-4cf0-bbac-239918b1e157" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_1899c514-5456-4c24-a4d5-b62d2dd44412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#FairValueDisclosuresAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_405801d5-5a97-4732-addb-df194abfc768" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_405801d5-5a97-4732-addb-df194abfc768" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5ea2f40-1b12-4b8d-a53d-a5f485c6dd2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bb6cbc9a-ef94-4dce-8464-d33c7502f304" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5ea2f40-1b12-4b8d-a53d-a5f485c6dd2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_1c15d1aa-fe59-40a7-b31c-c13ccf344cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5ea2f40-1b12-4b8d-a53d-a5f485c6dd2e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_1c15d1aa-fe59-40a7-b31c-c13ccf344cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_5be4fee2-f95a-4177-8d76-58824d9f3039" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_ce619045-fbd8-421c-94df-90f43097fe3f" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_5be4fee2-f95a-4177-8d76-58824d9f3039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5b3445f8-e516-4703-84c9-2b8721999891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_5be4fee2-f95a-4177-8d76-58824d9f3039" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5b3445f8-e516-4703-84c9-2b8721999891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlans"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_48c10685-1dda-47ef-bb16-48093e936583" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_44c8e178-6353-495b-8a46-9d48a3e95c1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_48c10685-1dda-47ef-bb16-48093e936583" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_44c8e178-6353-495b-8a46-9d48a3e95c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_967f2ae2-ef9a-4ad1-ac7a-90608ffa1292" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_f3e5d98a-9b02-476b-917c-cda33738a16d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_967f2ae2-ef9a-4ad1-ac7a-90608ffa1292" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_f3e5d98a-9b02-476b-917c-cda33738a16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_21640e08-b163-43b6-a5f6-808ead4c208c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_21640e08-b163-43b6-a5f6-808ead4c208c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:to="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_31eed8d2-3d4c-4626-99c1-50b419d397d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b6e060b8-1693-43a0-9061-c982d0b530cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b6e060b8-1693-43a0-9061-c982d0b530cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_34a2acd6-67dd-4631-a385-5bdc12d1f6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fd9b4aa8-59db-40b3-83f9-a7d7970a7831" xlink:to="loc_us-gaap_RestrictedStockMember_34a2acd6-67dd-4631-a385-5bdc12d1f6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7c7dedb2-a408-47ef-b182-2e494ccc5711" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d17ca06b-126b-432a-b0f9-c48108beed3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d17ca06b-126b-432a-b0f9-c48108beed3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c9c6ccf5-80f8-41b0-b39c-a29be5c583d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c9c6ccf5-80f8-41b0-b39c-a29be5c583d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_14e13cc3-fe8e-4e1f-8598-4a0ac4afa976" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_eb3e8d2d-852b-4ca9-b3de-c3eb4943ec1e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_14e13cc3-fe8e-4e1f-8598-4a0ac4afa976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6cdad750-2040-4f8a-affe-c5f00b7f84fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6cdad750-2040-4f8a-affe-c5f00b7f84fc" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c1582682-fd33-4190-b022-b3b2426426ab" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GeneralAndAdministrativeRealEstateServicesMember_1a72c635-5819-4bba-a29a-b8f92b49e41c" xlink:href="chci-20210331.xsd#chci_GeneralAndAdministrativeRealEstateServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:to="loc_chci_GeneralAndAdministrativeRealEstateServicesMember_1a72c635-5819-4bba-a29a-b8f92b49e41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GeneralAndAdministrativeAssetManagementMember_7314152c-7af6-4565-b337-dbd158a70500" xlink:href="chci-20210331.xsd#chci_GeneralAndAdministrativeAssetManagementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4c2490a8-d457-4a56-892e-3207da9e3337" xlink:to="loc_chci_GeneralAndAdministrativeAssetManagementMember_7314152c-7af6-4565-b337-dbd158a70500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6df08ac3-4438-4d07-8e75-f1087bfba607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_6ae747ef-ea09-49a9-818a-7909d6d04913" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6df08ac3-4438-4d07-8e75-f1087bfba607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_502dc6ea-8e7e-4f84-8cfc-052aa914ad10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6df08ac3-4438-4d07-8e75-f1087bfba607" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_502dc6ea-8e7e-4f84-8cfc-052aa914ad10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShare" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShare"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e4815f2d-8e72-4ff3-9a0f-8c689e09c6a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_d0a9496f-5b8b-40a5-811e-59f41e51f7c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e4815f2d-8e72-4ff3-9a0f-8c689e09c6a6" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_d0a9496f-5b8b-40a5-811e-59f41e51f7c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShareTables" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShareTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_107d70fb-6d86-4328-b30e-fb1644fd94a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_56657ded-efd6-4629-935d-7d72c2668000" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_107d70fb-6d86-4328-b30e-fb1644fd94a9" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_56657ded-efd6-4629-935d-7d72c2668000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3c49a048-3c32-4d24-bb46-b351388e6065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3c49a048-3c32-4d24-bb46-b351388e6065" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_a1fb2066-a14f-4322-9828-7226e8035521" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_d9d67ac0-0663-4342-98fc-2f4128cfe690" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:to="loc_us-gaap_RestrictedStockMember_d9d67ac0-0663-4342-98fc-2f4128cfe690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c5ed31e1-64fe-4fe9-a9bf-049ab9e1d2aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c5ed31e1-64fe-4fe9-a9bf-049ab9e1d2aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_f0ba78ca-7122-4a44-9eae-8b0933d1976e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d44cbef2-ba29-4aa1-bbd9-b3d16177ac8a" xlink:to="loc_us-gaap_WarrantMember_f0ba78ca-7122-4a44-9eae-8b0933d1976e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f9fc09cd-9c8d-406f-840c-006ac54e6f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c44c3500-3480-4e62-baab-006d93330361" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f9fc09cd-9c8d-406f-840c-006ac54e6f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_76cadd99-b6ff-4fa3-a7dc-f51e5dda8614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_f9fc09cd-9c8d-406f-840c-006ac54e6f44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_76cadd99-b6ff-4fa3-a7dc-f51e5dda8614" 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-20210331.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_ba4f896f-9d08-4887-8b7e-6b008c909442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_2a6f9f80-0d3a-43d8-b18e-077cf5a14fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_ba4f896f-9d08-4887-8b7e-6b008c909442" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_2a6f9f80-0d3a-43d8-b18e-077cf5a14fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_ce61d6b9-b28d-4ff7-a931-dc9809e46d52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_62f9b277-6221-4f8f-82c3-a13ed26b5603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_ce61d6b9-b28d-4ff7-a931-dc9809e46d52" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_62f9b277-6221-4f8f-82c3-a13ed26b5603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_d9593523-20c6-4898-9461-dfc5a015daa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_d9593523-20c6-4898-9461-dfc5a015daa5" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_36065ff5-7204-4843-949c-3c02aa93437d" xlink:to="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_fc650a8a-df1d-4184-8fdd-5bc6af8fb901" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:to="loc_srt_AffiliatedEntityMember_fc650a8a-df1d-4184-8fdd-5bc6af8fb901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockAssetManagementLcMember_f0676fbc-50cd-48b3-b9a8-1aeb326fbea2" xlink:href="chci-20210331.xsd#chci_ComstockAssetManagementLcMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_f10de47a-6766-4bf1-9b3f-52b3d3b2a315" xlink:to="loc_chci_ComstockAssetManagementLcMember_f0676fbc-50cd-48b3-b9a8-1aeb326fbea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_b13b3a18-946a-4bbe-a6dc-51586239d8a0" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_be4d71da-1449-44a2-9af2-31e718577cc0" xlink:href="chci-20210331.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_be4d71da-1449-44a2-9af2-31e718577cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BusinessManagementAgreementMember_e4fed44c-305a-493c-a66b-bcaa6e55bd4f" xlink:href="chci-20210331.xsd#chci_BusinessManagementAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_96d318ee-5b1a-41da-a90e-e72fbebf54b6" xlink:to="loc_chci_BusinessManagementAgreementMember_e4fed44c-305a-493c-a66b-bcaa6e55bd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_c1d7d956-75b2-4c4b-a050-9083804c8fdf" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementFeeMember_ccf852f7-26f3-497f-b1f4-07157eef4958" xlink:href="chci-20210331.xsd#chci_AssetManagementFeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_AssetManagementFeeMember_ccf852f7-26f3-497f-b1f4-07157eef4958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementFeeMember_d9577d1c-989b-47e6-a562-be6f2fb105be" xlink:href="chci-20210331.xsd#chci_ConstructionManagementFeeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ConstructionManagementFeeMember_d9577d1c-989b-47e6-a562-be6f2fb105be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementFeeMember_e113964c-4fa9-4480-8f83-cc6d92473fc6" xlink:href="chci-20210331.xsd#chci_PropertyManagementFeeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_PropertyManagementFeeMember_e113964c-4fa9-4480-8f83-cc6d92473fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AcquisitionFeeMember_466948ce-25fb-4973-bcbf-0e04562da41d" xlink:href="chci-20210331.xsd#chci_AcquisitionFeeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_AcquisitionFeeMember_466948ce-25fb-4973-bcbf-0e04562da41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DispositionFeeMember_7f3f5076-9dad-4fe7-b80a-b4dac0fb9d6d" xlink:href="chci-20210331.xsd#chci_DispositionFeeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_DispositionFeeMember_7f3f5076-9dad-4fe7-b80a-b4dac0fb9d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncentiveFeeMember_1cd390ae-86f6-4fbc-b7ca-19d74f14f39d" xlink:href="chci-20210331.xsd#chci_IncentiveFeeMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_IncentiveFeeMember_1cd390ae-86f6-4fbc-b7ca-19d74f14f39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentOriginationFeeMember_68399333-40cd-4796-b408-deec32e38f13" xlink:href="chci-20210331.xsd#chci_InvestmentOriginationFeeMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_InvestmentOriginationFeeMember_68399333-40cd-4796-b408-deec32e38f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ResidentialPropertyManagementAgreementsMember_99af3ffd-4884-4993-86df-ba7eee9114f5" xlink:href="chci-20210331.xsd#chci_ResidentialPropertyManagementAgreementsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ResidentialPropertyManagementAgreementsMember_99af3ffd-4884-4993-86df-ba7eee9114f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementAgreementMember_d9dab486-0bbe-4177-b1be-85ad9d4b9176" xlink:href="chci-20210331.xsd#chci_ConstructionManagementAgreementMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ConstructionManagementAgreementMember_d9dab486-0bbe-4177-b1be-85ad9d4b9176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockPartnersLCMember_83fa19f7-317f-4003-802d-8e812a8e0577" xlink:href="chci-20210331.xsd#chci_ComstockPartnersLCMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_407fcbd4-6e90-4890-b450-510d97b5b1f3" xlink:to="loc_chci_ComstockPartnersLCMember_83fa19f7-317f-4003-802d-8e812a8e0577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_af20f32e-8643-42af-b98a-d4a6214fa0be" xlink:to="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0e023064-e070-4871-ad01-71c9da86012a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:to="loc_srt_MinimumMember_0e023064-e070-4871-ad01-71c9da86012a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1736c11b-2ade-4540-9146-66326d6c7e7f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_da095658-82fd-49c7-9f3b-650f8541c841" xlink:to="loc_srt_MaximumMember_1736c11b-2ade-4540-9146-66326d6c7e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9ba2ef2d-a649-4af1-a833-613b3b0074e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_5c3ec119-033e-4331-86fc-2b13847fab0b" xlink:to="loc_us-gaap_VariableRateDomain_9ba2ef2d-a649-4af1-a833-613b3b0074e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember_f9fc8692-fd46-4424-beb8-b11c3605791c" xlink:href="chci-20210331.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_9ba2ef2d-a649-4af1-a833-613b3b0074e2" xlink:to="loc_chci_WallStreetJournalPrimeRateMember_f9fc8692-fd46-4424-beb8-b11c3605791c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5c7808d1-d271-45ff-81c6-70d5da6f8dfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_79b5f6da-2607-4a0f-b812-9c85fa28770b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5c7808d1-d271-45ff-81c6-70d5da6f8dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_df4cc392-a129-4fce-8f3f-d0ed2c3f4c3b" xlink:href="chci-20210331.xsd#chci_RevolvingCapitalLineOfCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5c7808d1-d271-45ff-81c6-70d5da6f8dfa" xlink:to="loc_chci_RevolvingCapitalLineOfCreditAgreementMember_df4cc392-a129-4fce-8f3f-d0ed2c3f4c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7ce933f9-79b9-471c-bf31-8354f14cd964" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_0d53351a-8d6d-4866-9909-54b0767f9178" xlink:to="loc_us-gaap_CreditFacilityDomain_7ce933f9-79b9-471c-bf31-8354f14cd964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_d01ff6dc-9848-4eb8-a72d-7dea909e7448" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7ce933f9-79b9-471c-bf31-8354f14cd964" xlink:to="loc_us-gaap_SecuredDebtMember_d01ff6dc-9848-4eb8-a72d-7dea909e7448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_b72096a3-ab04-45d5-b801-a40fcb9e9a05" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockAssetManagementLcMember_2176043d-9b21-4061-a89f-08bd79777aa0" xlink:href="chci-20210331.xsd#chci_ComstockAssetManagementLcMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockAssetManagementLcMember_2176043d-9b21-4061-a89f-08bd79777aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_164b1814-990d-4e88-8df8-186a5766a2f4" xlink:href="chci-20210331.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockDevelopmentServicesMember_164b1814-990d-4e88-8df8-186a5766a2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockInvestorsXMember_e9fe18f9-1eab-4565-a6e6-543af3dab770" xlink:href="chci-20210331.xsd#chci_ComstockInvestorsXMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockInvestorsXMember_e9fe18f9-1eab-4565-a6e6-543af3dab770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_HartfordInvestmentMember_dfdde61f-c7a4-4dc2-a1f7-a1bf9600488b" xlink:href="chci-20210331.xsd#chci_HartfordInvestmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_HartfordInvestmentMember_dfdde61f-c7a4-4dc2-a1f7-a1bf9600488b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DWCOperatingAgreementMember_32977ea9-1a34-4d8f-ab4b-a702c9d5b889" xlink:href="chci-20210331.xsd#chci_DWCOperatingAgreementMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_DWCOperatingAgreementMember_32977ea9-1a34-4d8f-ab4b-a702c9d5b889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockGrowthFundMember_66833289-3076-4071-915f-56e9702e0397" xlink:href="chci-20210331.xsd#chci_ComstockGrowthFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_affbdd1f-f1f5-4899-a7df-074844df2052" xlink:to="loc_chci_ComstockGrowthFundMember_66833289-3076-4071-915f-56e9702e0397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f072edad-fc01-4bae-9dd8-ee7236ce65c0" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_95248da4-c7fc-495e-8fd9-7731e8277464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_95248da4-c7fc-495e-8fd9-7731e8277464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9adc0e26-3193-48b5-9a8b-0d7f7e3a2bc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9adc0e26-3193-48b5-9a8b-0d7f7e3a2bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent_db6410d0-bb7a-40b2-b08e-f048eb4e9918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_PaymentsForRent_db6410d0-bb7a-40b2-b08e-f048eb4e9918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_63c5f17d-abb6-4fae-9b98-425ee4e48863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_ContractualObligation_63c5f17d-abb6-4fae-9b98-425ee4e48863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_f804b3ed-feca-4087-8c04-0342e2be5b66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_f804b3ed-feca-4087-8c04-0342e2be5b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_0bfc16ef-9623-4b1d-9eb9-a1ac6f4ef98a" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfPortfolioRevenues"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_0bfc16ef-9623-4b1d-9eb9-a1ac6f4ef98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_a0223768-a10f-47c0-b81c-58480c0a1f21" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_a0223768-a10f-47c0-b81c-58480c0a1f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_5da63844-188d-411f-8c2d-d297d2fe98fd" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset_5da63844-188d-411f-8c2d-d297d2fe98fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_47d78d9c-3493-4f80-81e4-763bf16c19fb" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_47d78d9c-3493-4f80-81e4-763bf16c19fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_da46baf7-af74-4b32-b57c-2c2fd4dced14" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_da46baf7-af74-4b32-b57c-2c2fd4dced14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage_13af20d7-138a-4599-8597-d6810c0000ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_PreferredStockDividendRatePercentage_13af20d7-138a-4599-8597-d6810c0000ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_0bc40f3c-8195-4913-b8ff-c34b7a6c9059" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfRaisedCapital"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_0bc40f3c-8195-4913-b8ff-c34b7a6c9059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForNewLeases_331d15da-c7d0-4c97-b0d5-327571bd8225" xlink:href="chci-20210331.xsd#chci_LeasingFeePerSquareFootForNewLeases"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_LeasingFeePerSquareFootForNewLeases_331d15da-c7d0-4c97-b0d5-327571bd8225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForRenewalLeases_10de872e-d7ec-41e9-a0fc-c5e19eb19383" xlink:href="chci-20210331.xsd#chci_LeasingFeePerSquareFootForRenewalLeases"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_LeasingFeePerSquareFootForRenewalLeases_10de872e-d7ec-41e9-a0fc-c5e19eb19383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementAdditionalExtensionTerm_8c95f0ba-57ae-49cc-87be-b22aa773f7d6" xlink:href="chci-20210331.xsd#chci_AgreementAdditionalExtensionTerm"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_AgreementAdditionalExtensionTerm_8c95f0ba-57ae-49cc-87be-b22aa773f7d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_f9aade66-5254-4e45-8d9b-0d3391fe9b2c" xlink:href="chci-20210331.xsd#chci_AgreementNoticePeriodRequiredForNonRenewal"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_f9aade66-5254-4e45-8d9b-0d3391fe9b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionTerminationPeriod_ec337267-64a0-474f-84bf-72c31ce1daaa" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionTerminationPeriod"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionTerminationPeriod_ec337267-64a0-474f-84bf-72c31ce1daaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_01da884f-e6aa-4e3a-b1f7-803cc981728e" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod_01da884f-e6aa-4e3a-b1f7-803cc981728e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsInitialTerm_9e19457a-a385-4af9-8c6f-ab68f923780e" xlink:href="chci-20210331.xsd#chci_PropertyManagementAgreementsInitialTerm"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_PropertyManagementAgreementsInitialTerm_9e19457a-a385-4af9-8c6f-ab68f923780e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsRenewalTerm_859db0d9-df5a-497e-815e-efb49a29ff16" xlink:href="chci-20210331.xsd#chci_PropertyManagementAgreementsRenewalTerm"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_PropertyManagementAgreementsRenewalTerm_859db0d9-df5a-497e-815e-efb49a29ff16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_5db9451d-3659-4a0e-8840-79106fdd47ac" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionPercentageOfConstructionManagementFee"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_5db9451d-3659-4a0e-8840-79106fdd47ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAggregateFeePayable_464c5cc5-18fb-401e-8497-41a40dacdcae" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionAggregateFeePayable"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionAggregateFeePayable_464c5cc5-18fb-401e-8497-41a40dacdcae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfInstallmentsOfFeePayment_aeba073b-ab31-46dd-9c24-6e1f2e76a9f9" xlink:href="chci-20210331.xsd#chci_NumberOfInstallmentsOfFeePayment"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_NumberOfInstallmentsOfFeePayment_aeba073b-ab31-46dd-9c24-6e1f2e76a9f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionFeePayableInInstallments_bdf415f5-0d0b-47c5-a76e-48b385dcd91b" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionFeePayableInInstallments"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionFeePayableInInstallments_bdf415f5-0d0b-47c5-a76e-48b385dcd91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2f4641bd-b3d0-40aa-be55-9fdfb7930e7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_2f4641bd-b3d0-40aa-be55-9fdfb7930e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAcquisitionFeeReceived_5cae00c0-37f8-438e-96a4-dc228d29107c" xlink:href="chci-20210331.xsd#chci_RelatedPartyTransactionAcquisitionFeeReceived"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_RelatedPartyTransactionAcquisitionFeeReceived_5cae00c0-37f8-438e-96a4-dc228d29107c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_31af0739-2b09-4dd8-9867-21897e749561" xlink:href="chci-20210331.xsd#chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_31af0739-2b09-4dd8-9867-21897e749561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_75e95fa7-cad5-4675-b8df-766b6af00d15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_75e95fa7-cad5-4675-b8df-766b6af00d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1296af38-3193-4be1-86ce-09691ba7ea67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_1296af38-3193-4be1-86ce-09691ba7ea67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d66dc010-9d38-4124-b54a-1f9bffe548c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d66dc010-9d38-4124-b54a-1f9bffe548c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_644a36c2-4a26-440f-b15d-ca4a9f01b69d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DebtInstrumentTerm_644a36c2-4a26-440f-b15d-ca4a9f01b69d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DebtInstrumentMaturityDateFromInitialDate_463006f6-a5c2-476c-ae29-4cc45d1941d2" xlink:href="chci-20210331.xsd#chci_DebtInstrumentMaturityDateFromInitialDate"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_chci_DebtInstrumentMaturityDateFromInitialDate_463006f6-a5c2-476c-ae29-4cc45d1941d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_ecc32a3d-7d52-439e-82d0-e68185961ccd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_LineOfCredit_ecc32a3d-7d52-439e-82d0-e68185961ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_bcae0b57-0fdf-4ca6-a159-8a6a01e4d5fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_20135298-2b31-4541-a75f-18c275640531" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_bcae0b57-0fdf-4ca6-a159-8a6a01e4d5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_fd98671f-552d-400d-9ced-94fdf48a723a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_fd98671f-552d-400d-9ced-94fdf48a723a" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:to="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_7e0a9967-9b4c-443d-b0d1-96fd9f248ac2" xlink:to="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember_d674dca8-d24e-41f6-b102-9251c3f31e5d" xlink:href="chci-20210331.xsd#chci_RelatedPartyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:to="loc_chci_RelatedPartyMember_d674dca8-d24e-41f6-b102-9251c3f31e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember_d0d10e55-c446-4541-bc6b-6f1d210fe2ac" xlink:href="chci-20210331.xsd#chci_CommercialCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a30f83ca-b3ac-4ae7-af37-0b0821fa8755" xlink:to="loc_chci_CommercialCustomersMember_d0d10e55-c446-4541-bc6b-6f1d210fe2ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_9a81fa02-cbca-4469-9f6d-484dc0d3c9cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b879d7ce-a014-462a-b957-82dfdf68462c" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_9a81fa02-cbca-4469-9f6d-484dc0d3c9cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a443e5c8-bb37-439c-a097-40f368425ab8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_9a81fa02-cbca-4469-9f6d-484dc0d3c9cb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a443e5c8-bb37-439c-a097-40f368425ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxes" xlink:type="simple" xlink:href="chci-20210331.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_377d0438-49c1-4daf-b02b-727165a3f83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_d7c8da1e-88e0-4da9-8326-ea5ac97a0e93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_377d0438-49c1-4daf-b02b-727165a3f83c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_d7c8da1e-88e0-4da9-8326-ea5ac97a0e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0dbb46-56a6-43c3-a327-8048656de119" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d5d8534c-9ed5-40e7-b55e-592845acb5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0dbb46-56a6-43c3-a327-8048656de119" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d5d8534c-9ed5-40e7-b55e-592845acb5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_9e1b4a4e-124b-4d25-9824-80f54a7338ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0dbb46-56a6-43c3-a327-8048656de119" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_9e1b4a4e-124b-4d25-9824-80f54a7338ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_cd27f1c1-3066-4c13-b116-e938b6885e87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0dbb46-56a6-43c3-a327-8048656de119" xlink:to="loc_us-gaap_OperatingLossCarryforwards_cd27f1c1-3066-4c13-b116-e938b6885e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_7b5a0244-ecbd-4949-ae80-853e90cce70d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ea0dbb46-56a6-43c3-a327-8048656de119" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_7b5a0244-ecbd-4949-ae80-853e90cce70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosures" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosures"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c4ff3ff4-9c59-4d9d-80f5-b92905812205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_3d79c9f7-6db4-4733-9557-afe2a38275f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c4ff3ff4-9c59-4d9d-80f5-b92905812205" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_3d79c9f7-6db4-4733-9557-afe2a38275f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresTables" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3d3b85bb-a39c-4daa-abbf-5ae3a59325f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d5a3cb9a-7bbf-49b9-af10-6fad964ad995" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3d3b85bb-a39c-4daa-abbf-5ae3a59325f7" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d5a3cb9a-7bbf-49b9-af10-6fad964ad995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_8628573f-3fdc-48f9-9ffb-1b64fa0521c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b33d14bc-4995-4675-b5cf-07c92f3f2b18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8628573f-3fdc-48f9-9ffb-1b64fa0521c4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b33d14bc-4995-4675-b5cf-07c92f3f2b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail" xlink:type="simple" xlink:href="chci-20210331.xsd#SegmentDisclosuresSegmentReportingInformationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3d8f99ae-2bbf-4367-b451-dde2f376c6cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3d8f99ae-2bbf-4367-b451-dde2f376c6cb" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_604147c9-077e-44d4-8d0b-44ad917d5a86" xlink:to="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementSegmentMember_127f7e2a-c16c-4592-8325-ea395708a42e" xlink:href="chci-20210331.xsd#chci_AssetManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:to="loc_chci_AssetManagementSegmentMember_127f7e2a-c16c-4592-8325-ea395708a42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RealEstateServicesMember_2178550d-fbb3-4b6f-83d9-bd34aef7de96" xlink:href="chci-20210331.xsd#chci_RealEstateServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1abeaee9-2f8f-4ff5-8acb-c92337e25de3" xlink:to="loc_chci_RealEstateServicesMember_2178550d-fbb3-4b6f-83d9-bd34aef7de96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_706c241d-2e00-489a-8a9c-a993c6911bba" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09a29dcb-f3e3-45f3-88ad-4cb4ed1fe2dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09a29dcb-f3e3-45f3-88ad-4cb4ed1fe2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7cb9dbee-ee07-4ebd-a075-b1813811efc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_GrossProfit_7cb9dbee-ee07-4ebd-a075-b1813811efc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_ac21b59c-1012-4e2c-aa55-d59984d4479f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_ac21b59c-1012-4e2c-aa55-d59984d4479f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8e3bbf84-5f36-49a8-8d8b-659ef782f238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fbb57779-182d-4924-854f-c3649bc01559" xlink:to="loc_us-gaap_Assets_8e3bbf84-5f36-49a8-8d8b-659ef782f238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>chci-20210331_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/20210331"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  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-20210331.xsd" xlink:type="simple"/>
    <context id="i7055004406eb46b8830d4ccc125d9df0_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="idfab1bdf3838419197185582ddfc9f03_I20210514">
        <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-05-14</instant>
        </period>
    </context>
    <context id="i8093f4b9b2cf47dfa4b10b6d1e831443_I20210514">
        <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-05-14</instant>
        </period>
    </context>
    <context id="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i1e30f15a08af4f67b8adcb2353f2651b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i16b74fc6f49c42b3be84603e1850c855_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib822328941994d778c173e944450b30c_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i40f20e3e02ee4003b289f94ede45817b_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6a571ebe20354a5f9d72163fde05852d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i092182fa57a04751924100749ee63fc8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManagementServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i617900df12a04d618a05fad77525a2ab_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManagementServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0f114d0a7e844df2999fca25a2f00177_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">chci:RealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i524b101eb37e406cbb43d676887b67da_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">chci:RealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaa96ca2a5a5e42a1b460655366389a1e_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="i4f992798c66b419eb47951b6db677b13_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="ib60c02ed1ca54e10a991012fe40f0953_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="ib37e5ea1af96446e95581dbe13f38c93_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="i94c7332014b047dab0dd90835cffb48d_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="ic96e2ee87ac948ec9827996670346c0e_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="i54005d9ad8944496942dc1677569f899_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="i27f0dac190b248f3a04aa43f8e28181c_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="i95d3a0d403bd424187086d6b6c25f68a_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="ib0128ce17b474fe587a67a4980d34945_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="i476102fac04043038bc1cc3a59765544_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="i27e865739c134c508f4647315276c92c_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="i2aa5d7b5009b4406972bae96cce117ac_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="i50f80a53898b4930955709a74e949ca6_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="i410d405ab09f4185be091d3c9c04205a_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="ia9260cb582f94593a0f12c533a8a10c5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i50e9107c31d44f23ac565fb8fe87c8e5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5b57358d288349afb8c4ae1ac4534652_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic0853a096c464d21a4178f2a1f433501_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6225a95d221470ca110ff208b63cc20_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if460cda4693748c38299e05722294b2b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib55e1b0d636b4bc3b1d1763631ed4bbd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9d7e7c5b62894b5bb0c5b5ad7cc2d642_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="idf2c2c7a9007418d85a83089d989975b_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i53bb565fc88a490db9d958a3c17565a5_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i798a59c146484df2b43c430bb9b1031b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i07ff2e3cdda14789aaf8260a7a6a75b8_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i573c2b3ad34243c9ba5019b5f7b50f96_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iaf8072086af04dad93edea1223d7542f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i19c75106b35547afb791b118ecf2ecff_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i04bfd72683154911bd777f768c4280e9_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ife9551eda44a432386824064439a1651_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:InvestorsXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20b471d0dd054c1bb5c8cd47926d4e0c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:InvestorsXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i773ea9cc9c464dba8e1ae81e28bd9ea3_I20191230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-30</instant>
        </period>
    </context>
    <context id="i0d9c2408703b47798eb4911b3cbd1053_D20191230-20191230">
        <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-30</startDate>
            <endDate>2019-12-30</endDate>
        </period>
    </context>
    <context id="i3ca6182b6614469bb573b19c808a580b_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1a07342d99c54c6794ebaf4e004be3b1_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idef259263c8f4a218a32ec6faaa15e6b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ife4a3e24246849a8846ebf23e0207089_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic046f572b71c41769bb861c70e5295c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f8c0ca158f040eabc557c2eccb29d77_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia3902a709a2a4f4ebbae3e6c77eb79cf_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic426f60387e84a5cbde5f7354f6a9e04_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7778e5c673714f57b665462ce106e262_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TitleInsuranceJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7c5e1130bf494ad7a03c651ad1ae2b50_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3710697750804dc79e5361e48fa556cc_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie63392cb524a482b9f318bca44a0550a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic090c0faaa30464abc32120e564d232c_I20201101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2020-11-01</instant>
        </period>
    </context>
    <context id="i4ea28abbb3a3480f9845604703179abd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6468056be4ec4e448f74c5a830bee939_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id73a641281434a7d82534d69bb5ef0e9_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i97693c7c49d147f9b09b410aa204e51c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icb07f7bfba46491cb00202140dc0079b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5ea24313b0104f56812120bb6758a71e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i47b6227721024d0889fcaee79f09baac_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4da440a9bda94369b632ac85c5a9cb5f_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2c14083893484118bef4c3bb4ea95955_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia6ce89e435d8424c986c6b62b79ebf0f_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4c01b961ca594a8881195b7d62bac009_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie3daeb1545524aaea2197eeed2d39772_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0a85775f567046c1bed67bda3385b3ce_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5d4f1b0cb8224551b26ecb24c79ee087_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i785d4168d3e74319a21d8f480916f188_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i747771a88bbf4da88e0ca72701b0cb1c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ifbd56ae1746c4bc0bf79f7587a460ab8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5efc26de88b74a44ae5e64be0980fd35_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia242d6019f184093a9324e9bb7632441_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice72dc71b8f346178a08c0004fc94865_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i02577792a0a345e8bd739399fa8763ea_I20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-19</instant>
        </period>
    </context>
    <context id="ic8395bbbf8ea48e4b10d8aec74f7f737_D20200319-20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</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="i8c30df6408c84734b0a9629a773c3293_D20200319-20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-19</startDate>
            <endDate>2020-03-19</endDate>
        </period>
    </context>
    <context id="ic106aa6d2cd242c4bd1a834b995c7b68_I20200327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-27</instant>
        </period>
    </context>
    <context id="if7aadd621fcf40c1ac08b8d8edef4292_I20141017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-10-17</instant>
        </period>
    </context>
    <context id="i8534691ec17944ec8124eb0a2554d246_D20141017-20141017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-10-17</startDate>
            <endDate>2014-10-17</endDate>
        </period>
    </context>
    <context id="i130d25fca9544c0181b7e68c5c2c9e4e_I20141218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-12-18</instant>
        </period>
    </context>
    <context id="i79da1df0c1364a08a7f3495d2a889a2e_I20180523">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-23</instant>
        </period>
    </context>
    <context id="ia8efbbc0432c42feba22f4e9fab5dac8_I20180523">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">chci:SeriesCNonConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-23</instant>
        </period>
    </context>
    <context id="iebf3d96dddfa44208515c507e741f082_I20180523">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-23</instant>
        </period>
    </context>
    <context id="iff6a936932b54b3bb8df22ef95917a19_D20180523-20180523">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-23</startDate>
            <endDate>2018-05-23</endDate>
        </period>
    </context>
    <context id="i0b6c0dcdfcdd458e8613abe02305b913_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6a50da3165ee489396642298de3e2fa6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1e14482c57c647f9b31892e8ac9f6332_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idecf4b560c824c0394f284dfc80007e4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:MembershipExchangeAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib3ff26d94f804260b1c4b99dfd101005_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ia97feb591d8b45e8a1e91d5340ed7e5c_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2f454f423982469a82a5c51436f53915_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8d46a6eab0a1430e9706e6090b6c52c8_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if4285ee37a114278846861f6c086e2b4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i999c1293f6344af2b76485e652d6ca1f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeRealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia0c03134d45f45f18551d5024d2c9d28_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeRealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie511a0d5cdca4c5cab472c51765a92a1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeAssetManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i781afd4afd2c471a9c25f06d1569f956_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">chci:GeneralAndAdministrativeAssetManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6cf6e3b038354ac9b6c9601c420039b4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i62dcc37fb5f541edbcf787fdce731046_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i067472f71ff7453dab7d61367b7beadf_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idc8e7a0998be4754b9250bf5c1527f54_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i55a2defee4454c889e4e2568073e2609_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4e96f290de394cefab3f40cc37e7f172_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i36d5655c00a2449ba8ec54caa8a01eea_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="i94eec26e54e9482cbdc96e9ff4243c6e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2fbd82419995480088cccef8e2348efa_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia80d099e867447c78c4ab41673a4a31e_I20180102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-02</instant>
        </period>
    </context>
    <context id="i18ca2624aacc474494e67a69431b7145_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i2d22df0a2b4740fb9592b30c896b85d8_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="icde6e25bada54ffa97ac46741c0258cc_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AssetManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="iba9a45e1ca0243c0bc2058f8e7a8d564_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i06e7dc94e37347a9bb08203f0c421c43_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:PropertyManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i923a11f16c3d45e387fd046f92b762bc_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i387d80e830b24739b31a56aad696b985_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i2e9719ba0b5d4ff9a6f9b9cac0a36f06_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i0178ea5da36a4def9812b26c5668645d_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:IncentiveFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="idd903cc944164f77bb59e1affdad0ca1_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockAssetManagementLcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:InvestmentOriginationFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="iad16cb273b014477b68c27801e6efcba_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ResidentialPropertyManagementAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iba1a9571eca04299aea26d6984f25f88_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <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">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9a0717e62ca4a06aa08f78b1bb1702a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <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">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia4b262f3f63249dfbb56b0ad901e9738_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockInvestorsXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="if2cf6e73aa754ecbb305f88ab3ede748_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockInvestorsXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</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="i5ad54b95c12648b29f9728b06561a1e2_I20191230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:HartfordInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-30</instant>
        </period>
    </context>
    <context id="ib24794b504f84bd4a8e3bdb184006059_D20191230-20191230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ComstockPartnersLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-30</endDate>
        </period>
    </context>
    <context id="i97eab7ceeac14f8ebf0dbe4cd8872919_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="ifc8df2f6a8634f9a9d81165b93090c2e_I20200207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:HartfordInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-07</instant>
        </period>
    </context>
    <context id="i8623444f4fbf45dcb15846de810f189f_I20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-19</instant>
        </period>
    </context>
    <context id="icc3f859f2bd14657a3d376ca1a7a6dff_D20200319-20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</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="i761fb76274cc48c796535ccc509e0c82_D20200319-20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-19</startDate>
            <endDate>2020-03-19</endDate>
        </period>
    </context>
    <context id="i6025b3c094db4c0d8140e938df5e8f6f_I20200327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:RevolvingCapitalLineOfCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-27</instant>
        </period>
    </context>
    <context id="i26b298a32c0749b2a31fe31aaad37365_D20200410-20200410">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:ComstockGrowthFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-10</startDate>
            <endDate>2020-04-10</endDate>
        </period>
    </context>
    <context id="i8c612df691674e789397ac8fff6733ce_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i89e3a297e17a421490105018eef72686_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i69c8f708ae3f400494687922634b8ae9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie42d11cbd5e94de795fbd64d5b0ee156_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:AssetManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3b9100367d414bd6923fb23b4761ee54_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">chci:RealEstateServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="subsidiary">
        <measure>chci:subsidiary</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="usdPerSqft">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>utr:sqft</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="installment">
        <measure>chci:installment</measure>
    </unit>
    <unit id="segment">
        <measure>chci:segment</measure>
    </unit>
    <dei:DocumentPeriodEndDate
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl8zLTEtMS0xLTA_3530357b-530b-48fb-b624-4fc8edb36dbb">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl80LTEtMS0xLTA_2883ecbb-eeb4-43dd-a185-969ad87e8696">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl81LTEtMS0xLTA_956d0608-653e-4922-bd83-a48f99efa654">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl82LTEtMS0xLTA_0eb0ada9-1353-4e7b-9602-27e52d029dd8">0001299969</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl83LTEtMS0xLTA_3f56d78e-5157-44f6-aff6-c6099c879cbc">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl84LTEtMS0xLTA_f582c723-1f5f-4a0a-a095-6bdef8a74191">false</dei:AmendmentFlag>
    <dei:SecurityExchangeName
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80L2ZyYWc6ZjgwMjcyZjU2ZGE3NDI1ODg2NTYxZjk3ZDgyZGRhMTAvdGFibGU6ZGY1NjlkMGQ1YWRiNGYzMzgxNGU2ZDM5NDliMTRkN2YvdGFibGVyYW5nZTpkZjU2OWQwZDVhZGI0ZjMzODE0ZTZkMzk0OWIxNGQ3Zl85LTEtMS0xLTA_c64b5253-2ad1-420d-8130-d6685ad01d04">NASDAQ</dei:SecurityExchangeName>
    <us-gaap:DebtInstrumentTerm
      contextRef="i8534691ec17944ec8124eb0a2554d246_D20141017-20141017"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTk0NQ_d9831d33-a812-4a28-89d3-e9b78357c1c3">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i36d5655c00a2449ba8ec54caa8a01eea_I20201101"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDk3NQ_824664ad-93cb-43c5-8173-0428d01423fb">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <dei:DocumentType
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI5_318fbedd-7cd1-477e-a8fc-2e2f52ff609a">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MzE3N2ZkNDY5ZjgzNDkwN2IzNmI3YTIzYjEwZWQ2NDgvdGFibGVyYW5nZTozMTc3ZmQ0NjlmODM0OTA3YjM2YjdhMjNiMTBlZDY0OF8wLTAtMS0xLTA_9fcf2e55-7000-4e1f-b244-41d5c0538967">true</dei:DocumentQuarterlyReport>
    <dei:DocumentTransitionReport
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6ODAxYTJjNzFmMmRhNDk4ZGIzZjVmZWI3ZTEyOTNkZDQvdGFibGVyYW5nZTo4MDFhMmM3MWYyZGE0OThkYjNmNWZlYjdlMTI5M2RkNF8wLTAtMS0xLTA_3242eea8-33a9-4d86-93e9-4beded3f4a85">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI0_526d8f9e-37ff-459a-bc5d-132d91e93590">1-32375</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTE5_86901114-092d-45f7-86a6-a4599afaba45">Comstock Holding Companies, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6NzUxOGFjY2UzYzhlNDYyZjlhZDE0MWUxNzRiNzllMjQvdGFibGVyYW5nZTo3NTE4YWNjZTNjOGU0NjJmOWFkMTQxZTE3NGI3OWUyNF8wLTAtMS0xLTA_00be7001-2635-4bb4-9e2c-50a1a44b1505">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6NzUxOGFjY2UzYzhlNDYyZjlhZDE0MWUxNzRiNzllMjQvdGFibGVyYW5nZTo3NTE4YWNjZTNjOGU0NjJmOWFkMTQxZTE3NGI3OWUyNF8wLTEtMS0xLTA_eeb97708-9d45-407f-ae6b-cfeea36413fb">20-1164345</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI1_14fc8a7e-180d-4bec-9ab2-65bb7640949c">1900 Reston Metro Plaza</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIw_0990c163-767a-4647-b4ab-eefb1347906a">10th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI2_7e88775f-14fd-402b-9681-e83f0b375489">Reston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI3_46ef6020-620d-44e2-8a9a-2eb46aeeaf92">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl82Nzk_29c5b276-d4f0-43b7-87e6-6c6ac26ccef0">20190</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl82ODM_93d8c28b-a2df-4484-a7c3-1cf4dfce8374">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIx_5c96d353-c5e0-41be-8b69-1768078bb0c6">230-1985</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MDE3ZGY3NGVkMTIwNGJkMzlmYTcwY2JmNTc5OWI1MDIvdGFibGVyYW5nZTowMTdkZjc0ZWQxMjA0YmQzOWZhNzBjYmY1Nzk5YjUwMl8xLTAtMS0xLTA_025e9220-ef49-46da-b27c-c65033bff1f5">Class A common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MDE3ZGY3NGVkMTIwNGJkMzlmYTcwY2JmNTc5OWI1MDIvdGFibGVyYW5nZTowMTdkZjc0ZWQxMjA0YmQzOWZhNzBjYmY1Nzk5YjUwMl8xLTItMS0xLTA_681472b0-0f2c-45e9-a46a-dff88042b61f">CHCI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MDE3ZGY3NGVkMTIwNGJkMzlmYTcwY2JmNTc5OWI1MDIvdGFibGVyYW5nZTowMTdkZjc0ZWQxMjA0YmQzOWZhNzBjYmY1Nzk5YjUwMl8xLTQtMS0xLTAvdGV4dHJlZ2lvbjplZGQ3MWNiODQ3M2E0N2EwODA1ZDU4OWQ5OWY0OWI5Zl80_c64b5253-2ad1-420d-8130-d6685ad01d04">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTI4_35c60326-cd4f-4979-932c-708847339a2a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIy_09c06983-56c6-45fa-a04a-9ed95a74aefa">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MGM3YjczNTU2N2ExNGViNzg3ZjU1NzEwYWM0NGI4YjYvdGFibGVyYW5nZTowYzdiNzM1NTY3YTE0ZWI3ODdmNTU3MTBhYzQ0YjhiNl8yLTAtMS0xLTA_b4d02cd2-aa4d-47e2-abde-433359de6270">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MGM3YjczNTU2N2ExNGViNzg3ZjU1NzEwYWM0NGI4YjYvdGFibGVyYW5nZTowYzdiNzM1NTY3YTE0ZWI3ODdmNTU3MTBhYzQ0YjhiNl8yLTQtMS0xLTA_740e553f-e3b8-41a5-b944-5d56739e1121">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGFibGU6MGM3YjczNTU2N2ExNGViNzg3ZjU1NzEwYWM0NGI4YjYvdGFibGVyYW5nZTowYzdiNzM1NTY3YTE0ZWI3ODdmNTU3MTBhYzQ0YjhiNl80LTQtMS0xLTA_89220cb7-20b4-4bf3-b4a2-64c24a5f1102">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNTIz_6ab855e1-edd8-4985-b630-824e485d5176">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idfab1bdf3838419197185582ddfc9f03_I20210514"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yMzU2_ce69d112-0e44-4309-ade3-76793c60a08b"
      unitRef="shares">8089457</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i8093f4b9b2cf47dfa4b10b6d1e831443_I20210514"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xL2ZyYWc6YjdkZDU0Njc3NzQwNGE0NjhlOGFmNDE1MTVkNTQxNmIvdGV4dHJlZ2lvbjpiN2RkNTQ2Nzc3NDA0YTQ2OGU4YWY0MTUxNWQ1NDE2Yl8yNDIy_82d22f9b-67d7-4f4d-af96-fcb0d796d336"
      unitRef="shares">220250</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMy0xLTEtMS0w_0f03937a-6431-46fc-aa24-c4c7bef98ea6"
      unitRef="usd">6657000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMy0zLTEtMS0w_5c053ca0-28e4-4045-ba08-d6961ecdc085"
      unitRef="usd">7032000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNC0xLTEtMS0w_644309a6-eb54-456a-bfaf-198b61400d95"
      unitRef="usd">1437000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNC0zLTEtMS0w_929521ed-41a0-4896-aa23-40f72802b5bf"
      unitRef="usd">1482000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNS0xLTEtMS0w_f5f6a1c1-8400-4cf2-945a-1faf87bd256d"
      unitRef="usd">4922000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNS0zLTEtMS0w_54380349-dd4c-44b3-916f-151c2288f405"
      unitRef="usd">3598000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNi0xLTEtMS0w_04409a88-7bb2-4f61-b348-202316d531ec"
      unitRef="usd">327000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNi0zLTEtMS0w_7b1bdca1-6b02-47bd-892f-04b0b0e7cc60"
      unitRef="usd">242000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AssetsCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNy0xLTEtMS0w_ae5feb46-c887-4495-803a-1ac5df5835fd"
      unitRef="usd">13343000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNy0zLTEtMS0w_5cb7696f-ba1c-4e9b-a7d3-58e654146e1d"
      unitRef="usd">12354000</us-gaap:AssetsCurrent>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfOS0xLTEtMS0w_d0114faa-6ac1-4100-b28b-8107fa90a224"
      unitRef="usd">4665000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfOS0zLTEtMS0w_eef61318-91c5-4ed3-a4ca-63cb310f5d90"
      unitRef="usd">6307000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTAtMS0xLTEtMA_67d61c8c-1a30-4471-b0ae-bfdecb3ab15c"
      unitRef="usd">242000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTAtMy0xLTEtMA_1b27fb9e-e89a-477e-b443-47f449029ac9"
      unitRef="usd">266000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTEtMS0xLTEtMA_6d393eee-5dce-40e3-9132-ff805d843eb6"
      unitRef="usd">1702000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTEtMy0xLTEtMA_869adfbc-9025-4897-a21f-d527f4550b5f"
      unitRef="usd">1702000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMS0xLTEtMTA4MQ_8cc44d99-8304-463b-a471-bc34cedb8e3b"
      unitRef="usd">7749000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMy0xLTEtMTA1Nw_bf133da5-ee35-4433-81a1-ccef01ac56af"
      unitRef="usd">7914000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMS0xLTEtMA_42ac11f8-5a60-4f5c-bd88-e3ec9750c164"
      unitRef="usd">19000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTItMy0xLTEtMA_1d86b3de-0fcf-4881-a4ee-67c805a67253"
      unitRef="usd">36000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Assets
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTQtMS0xLTEtMA_14c98604-ecc2-4c76-aeb0-4f07cb31704f"
      unitRef="usd">27720000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTQtMy0xLTEtMA_3e6b1a9d-dc45-4a2c-bda1-edbe0321c207"
      unitRef="usd">28579000</us-gaap:Assets>
    <chci:AccruedPersonnelCosts
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTgtMS0xLTEtMA_6e201b8f-5174-4a3e-8937-73217e791d0a"
      unitRef="usd">961000</chci:AccruedPersonnelCosts>
    <chci:AccruedPersonnelCosts
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTgtMy0xLTEtMA_60ebee5e-2578-4a00-a5d0-33523bd5306b"
      unitRef="usd">2442000</chci:AccruedPersonnelCosts>
    <us-gaap:AccountsPayableCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTktMS0xLTEtMA_b8418920-3e4f-49a2-9275-fed9a7e98266"
      unitRef="usd">692000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMTktMy0xLTEtMA_610ad0d8-d16b-423b-be31-a402e77b68dd"
      unitRef="usd">523000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjAtMS0xLTEtMA_22af02eb-225c-4fca-9ffc-5d75a6fe4208"
      unitRef="usd">1221000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjAtMy0xLTEtMA_2bdb2e33-7919-4714-b529-e3c23bceba7c"
      unitRef="usd">964000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjEtMS0xLTEtMTA4OQ_56a9d220-49e7-4483-9c77-731a9cd1d520"
      unitRef="usd">581000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjEtMy0xLTEtMTA2Ng_abf3f3b9-f3ea-4796-b997-2f56c2b97c96"
      unitRef="usd">569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjItMS0xLTEtMA_a349f7fd-8ea0-4ceb-be85-f812152f8976"
      unitRef="usd">96000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjItMy0xLTEtMA_2e1540a9-011f-4977-8b3b-dcbf25a40ebd"
      unitRef="usd">5000</us-gaap:NotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjMtMS0xLTEtMA_83fd2de5-9d4f-4cdb-99bf-5f7b553a4105"
      unitRef="usd">3551000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjMtMy0xLTEtMA_07da28e2-062e-4a0c-a416-cfeebd33031d"
      unitRef="usd">4503000</us-gaap:LiabilitiesCurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjUtMS0xLTEtMA_17d9ce2d-9afb-4437-85d5-59af8f6af15c"
      unitRef="usd">5500000</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjUtMy0xLTEtMA_8f8c8250-e3c5-4042-b047-3d58e344699b"
      unitRef="usd">5500000</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjctMS0xLTEtMA_06f4a9a8-3a4e-4431-995c-5639b84fcf88"
      unitRef="usd">7211000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjctMy0xLTEtMA_3b2a83ab-91d6-474f-8aab-a657476bcd1a"
      unitRef="usd">7361000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjgtMS0xLTEtMA_6fa9f1af-0a75-4b5a-b901-d5825f8acd42"
      unitRef="usd">16262000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMjgtMy0xLTEtMA_1798073f-17d3-4c3a-bdb9-80de1914c5a2"
      unitRef="usd">17364000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzAtMS0xLTEtMA_a47dd1e7-c28b-4c03-b942-ebdf5d22bc90"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzAtMy0xLTEtMA_978843fb-c55f-4255-8649-861b3413860e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzI5_9366757c-3cb6-41af-8fdb-19f7fb9e3cf3"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib822328941994d778c173e944450b30c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzI5_fba8c790-4edb-457b-a4ce-d3261fc2754c"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzQz_583a4c39-78d3-4322-9bbd-4c9c148b0a87"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib822328941994d778c173e944450b30c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzQz_fbb13d29-9dc9-407f-b5ae-dd1df95bf043"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_49758fd8-3a9d-4adb-8cb2-ef32d2fe83fc"
      unitRef="shares">3440690</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib822328941994d778c173e944450b30c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_c64b213e-63c6-494c-b2cb-238e1ff7a92b"
      unitRef="shares">3440690</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib822328941994d778c173e944450b30c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_e4984092-79fb-448c-9784-b1b3805f38d8"
      unitRef="shares">3440690</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzY1_e898821e-5e09-48bf-90ff-f4be4a3587b9"
      unitRef="shares">3440690</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzEyMQ_6748397d-abaa-48bf-996e-7364b4346723"
      unitRef="usd">17203000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="ib822328941994d778c173e944450b30c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOjEzMjc0NGY2NmNjMjRmNzRhYjk4MmNiZDllY2VlZjI5XzEyMQ_89b508ce-a3a5-408a-bfd0-2007bf38bce8"
      unitRef="usd">17203000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockValue
      contextRef="ib822328941994d778c173e944450b30c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMS0xLTEtMA_4c0e32a4-efc1-4682-918f-1c07032ddcaa"
      unitRef="usd">6765000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i16b74fc6f49c42b3be84603e1850c855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzMtMy0xLTEtMA_a5d688da-c34e-4db4-bcb1-891eda5c53f8"
      unitRef="usd">6765000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzI2_2de4d861-56b9-4806-8727-a3d946708247"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzI2_4acf042d-bff6-4b27-8e99-7df4fe685847"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzQw_8f6a7a0f-4cc1-4d11-953b-be7a863fa3ae"
      unitRef="shares">59779750</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzQw_d479a8d1-a2e6-4750-b80f-eabaa36b9abd"
      unitRef="shares">59779750</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzYy_6cf69471-3e6a-44b5-b3fb-ac071b4d066a"
      unitRef="shares">8057989</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzY5_58e42d30-9979-44de-9cbe-313636ee6192"
      unitRef="shares">7953729</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzg0_d7c33156-bbab-44d3-9c16-403d4a8e7b4e"
      unitRef="shares">7972419</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmI5ZDg4MmEwYzFlMzQ2YmE4YzEyZGZhNzI2YmRhZjdmXzkx_626bec9a-2c6b-48e7-827b-ed95165e43d2"
      unitRef="shares">7868159</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMS0xLTEtMA_05dad3c9-2a56-4e10-9d01-7ffed511fd81"
      unitRef="usd">81000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzQtMy0xLTEtMA_4a9ad392-3d78-4258-9e52-98144e734df8"
      unitRef="usd">79000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzI2_c4497a21-838a-44d0-8755-1124b3bdea70"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzI2_e2b9a119-0104-4d9d-846f-f25ea9f5abc6"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_16c22536-8ef6-4385-8399-6d522280bc7c"
      unitRef="shares">220250</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_78a588f4-4687-46c4-9065-b7f15aacd042"
      unitRef="shares">220250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_c5bf3561-6ed1-4ba5-857a-cfeb74598170"
      unitRef="shares">220250</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_d0b01a0c-05bd-4f0c-95e3-c9535d34df09"
      unitRef="shares">220250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_e1007602-cf60-49cc-a6db-37edbebc55f2"
      unitRef="shares">220250</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjUxZGNkMTYyMTQ2YTQzYzg4MWE2NDU0NjM5Yjg5OWQ5XzQw_f7b59bed-fbea-4f3f-90ac-cb07825eb0a5"
      unitRef="shares">220250</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i40f20e3e02ee4003b289f94ede45817b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMS0xLTEtMA_10e4d425-8b33-462b-852c-9791fccef833"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i6a571ebe20354a5f9d72163fde05852d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzUtMy0xLTEtMA_1e7e9531-de04-4e71-89de-93cfe1a8a8bd"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzYtMS0xLTEtMA_e711fd50-d5a4-4e55-b063-e58e6874a954"
      unitRef="usd">200141000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzYtMy0xLTEtMA_3e4a495a-ae8a-489e-812a-d1c4cdb0d4ea"
      unitRef="usd">200147000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjkzM2IxMGYwYTI3NjQ2M2Y4MzJkNjk0NWE0MTdkNzAwXzI5_7a94246c-7e88-44e4-aaad-2198bf925646"
      unitRef="shares">85570</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjkzM2IxMGYwYTI3NjQ2M2Y4MzJkNjk0NWE0MTdkNzAwXzI5_c0b3840a-c90f-4d27-b211-9b68b9afd18a"
      unitRef="shares">85570</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ie3c2e90cb39146fdba155bd5fc8a9647_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMS0xLTEtMA_4ae57ed7-523f-4e86-a9bc-08a64b0f9610"
      unitRef="usd">2662000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i2ccb5fd15f174df2a999a7acdf1f248a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzctMy0xLTEtMA_c358be69-7e39-4549-846e-713cb2aede5a"
      unitRef="usd">2662000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzgtMS0xLTEtMA_534fdba3-0aae-49d2-85ea-ac47c1eef9cd"
      unitRef="usd">-192869000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzgtMy0xLTEtMA_ee90d8ff-f307-4435-ad0d-2fab2851d949"
      unitRef="usd">-193116000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzktMS0xLTEtMA_40f7b2a0-84aa-4a7a-83e4-6026dbf2b031"
      unitRef="usd">11458000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfMzktMy0xLTEtMA_3665cc20-239c-4094-8ccf-11fe3f2b4328"
      unitRef="usd">11215000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNDAtMS0xLTEtMA_d9c23fa3-1ac6-4291-80c0-ae29eafe1034"
      unitRef="usd">27720000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xNi9mcmFnOjY2OWJkODMyMzFhNjRjNWI4MzA4NzVlZGMwMjQ4NGNlL3RhYmxlOmMyZjFkNzI2NTA1MTRjZWJhYWRlMzBlNDY2NmI2NWUwL3RhYmxlcmFuZ2U6YzJmMWQ3MjY1MDUxNGNlYmFhZGUzMGU0NjY2YjY1ZTBfNDAtMy0xLTEtMA_c869759f-9de1-4f2d-9e6e-143d45bc1f27"
      unitRef="usd">28579000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i092182fa57a04751924100749ee63fc8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMy0xLTEtMS0w_b8b6f4ac-8acd-466e-ac54-c8e923f5cbad"
      unitRef="usd">6840000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i617900df12a04d618a05fad77525a2ab_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMy0zLTEtMS0w_887c3e6f-5a71-4076-b118-6d7d18258acf"
      unitRef="usd">5435000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f114d0a7e844df2999fca25a2f00177_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNC0xLTEtMS0w_a14543bc-003f-43ac-b5b6-bd0e770b023d"
      unitRef="usd">1477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i524b101eb37e406cbb43d676887b67da_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNC0zLTEtMS0w_98ad435a-718b-44a3-8454-f1dd9463167b"
      unitRef="usd">1531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNS0xLTEtMS0w_c83da714-e016-4731-8857-ba95f20a8a72"
      unitRef="usd">8317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNS0zLTEtMS0w_26380351-bb9b-4ecc-880c-e52cef10e01b"
      unitRef="usd">6966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DirectOperatingCosts
      contextRef="i092182fa57a04751924100749ee63fc8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNy0xLTEtMS0w_07dbd013-d6d7-42ce-a7f1-560cd4cc5c12"
      unitRef="usd">6078000</us-gaap:DirectOperatingCosts>
    <us-gaap:DirectOperatingCosts
      contextRef="i617900df12a04d618a05fad77525a2ab_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfNy0zLTEtMS0w_0fd46299-ca69-4856-b80d-7fb23528e071"
      unitRef="usd">4632000</us-gaap:DirectOperatingCosts>
    <us-gaap:DirectOperatingCosts
      contextRef="i0f114d0a7e844df2999fca25a2f00177_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOC0xLTEtMS0w_e1d4a7f7-6dcf-44eb-b16a-54e59e513622"
      unitRef="usd">1087000</us-gaap:DirectOperatingCosts>
    <us-gaap:DirectOperatingCosts
      contextRef="i524b101eb37e406cbb43d676887b67da_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOC0zLTEtMS0w_979a05b5-1eaf-4b3c-a98a-ba6a9cdf76c7"
      unitRef="usd">1216000</us-gaap:DirectOperatingCosts>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOS0xLTEtMS0w_50ca494a-3aa8-4575-ba9f-50935ca784d1"
      unitRef="usd">694000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfOS0zLTEtMS0w_3694461c-84df-4663-b728-9f1ecfbe5210"
      unitRef="usd">727000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTAtMS0xLTEtMA_9fdb29de-335e-4aaf-9921-0fdc51dad33a"
      unitRef="usd">158000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTAtMy0xLTEtMA_871c675d-27a3-4a33-912b-b71dc6cda405"
      unitRef="usd">200000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTEtMS0xLTEtMA_0583963b-9af2-447f-bb06-370471121dd8"
      unitRef="usd">300000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTEtMy0xLTEtMA_f17ba1c9-cfbe-4a22-9017-decf4bfe78fe"
      unitRef="usd">191000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTItMS0xLTEtMA_e629fd18-0839-4522-9592-b36013ab5910"
      unitRef="usd">-58000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTItMy0xLTEtMA_7b5adf1a-0332-4845-b652-1d5899605172"
      unitRef="usd">-164000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTMtMS0xLTEtMA_0e74d9b3-9388-45c0-ab43-4f6c55840d64"
      unitRef="usd">-11000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTMtMy0xLTEtMA_d2bbf04b-b309-4919-8aad-dc6ebe7e44d2"
      unitRef="usd">9000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTQtMS0xLTEtMA_a7d44f85-52a8-4e1e-8364-ea82277d1a06"
      unitRef="usd">231000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTQtMy0xLTEtMA_ce9040e3-a1d1-479c-ab26-8bc2afa319dc"
      unitRef="usd">36000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTUtMS0xLTEtMA_756c79e1-3f89-4a25-9cd3-f08e81f96e85"
      unitRef="usd">2000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTUtMy0xLTEtMA_3f43578e-4ac5-44a0-b6c6-fb30558226a7"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTYtMS0xLTEtMA_a65ca524-eb75-400a-b9f6-f3aac30ddae6"
      unitRef="usd">-18000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTYtMy0xLTEtMA_edde0beb-f5e2-4442-a613-bf6d160af742"
      unitRef="usd">47000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <us-gaap:NetIncomeLoss
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTktMS0xLTEtMA_ee742cdd-be66-481a-a8ae-1ff1bb55a426"
      unitRef="usd">247000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMTktMy0xLTEtMA_27862234-c266-4479-9d46-57b1e74ce314"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjItMS0xLTEtMA_2c25e69a-db76-446b-aed6-da1f1650d8c5"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjItMy0xLTEtMA_b196d7a9-c872-4c27-8235-5795f069a718"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjMtMS0xLTEtMA_d0319d69-711e-499d-96a7-8bbec38139a1"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjMtMy0xLTEtMA_0ad91c38-eca5-4c24-b160-f3543ca1a65e"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjgtMS0xLTEtMA_593090d4-283e-4dd9-bb38-3900c8749182"
      unitRef="shares">8166000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjgtMy0xLTEtMA_6690ccc1-392b-4524-8d52-ac2c7d23c5b7"
      unitRef="shares">8003000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjktMS0xLTEtMA_742e964b-e98f-4d50-874a-97cc4b4de061"
      unitRef="shares">8977000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8xOS9mcmFnOmYyZjM0OTBmOTJhMzQ1YWU4YmFkMjM4MDM4NzBhMWY3L3RhYmxlOjU4MDQ3OGZkZjViMzQ0YjQ4NjJmYmQ5N2NiYjVmOTA0L3RhYmxlcmFuZ2U6NTgwNDc4ZmRmNWIzNDRiNDg2MmZiZDk3Y2JiNWY5MDRfMjktMy0xLTEtMA_2cec9af5-6ea0-46e6-9535-eab05d3d66c4"
      unitRef="shares">8003000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="iaa96ca2a5a5e42a1b460655366389a1e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0yLTEtMS03MTk_cd58698e-f34d-4d9e-8fe4-29987f17f3dd"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iaa96ca2a5a5e42a1b460655366389a1e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi00LTEtMS03MTk_6c018ba6-3a6f-4827-862e-921b9313283d"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4f992798c66b419eb47951b6db677b13_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi02LTEtMS03MTk_1cedd88b-0c07-4acb-badc-6db1dce74043"
      unitRef="shares">7953000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4f992798c66b419eb47951b6db677b13_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi04LTEtMS03MTk_f66a323a-e447-4e4a-a287-76f6adff1c4d"
      unitRef="usd">79000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ib60c02ed1ca54e10a991012fe40f0953_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xMC0xLTEtNzE5_066c937d-a55d-497d-b7e9-2b7e98367b1b"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib60c02ed1ca54e10a991012fe40f0953_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xMi0xLTEtNzE5_4a6f3682-aace-44ec-a4b1-cd97ec27cb4e"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib37e5ea1af96446e95581dbe13f38c93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xNC0xLTEtNzE5_ab6b199b-b3c3-4314-bba8-f2f22e84b779"
      unitRef="usd">200147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94c7332014b047dab0dd90835cffb48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xNi0xLTEtNzE5_801522e0-c8fe-46b3-96bf-c46156509f11"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic96e2ee87ac948ec9827996670346c0e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0xOC0xLTEtNzE5_a2b395f0-5676-4ef1-b568-c838d1852b48"
      unitRef="usd">-193116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMi0yMi0xLTEtNzE5_a733a858-7cb8-40b4-8fab-1a404ba80c7f"
      unitRef="usd">11215000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i54005d9ad8944496942dc1677569f899_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy02LTEtMS03MTk_a3f4133e-5843-4382-b99c-1b39a6b1dffd"
      unitRef="shares">143000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i54005d9ad8944496942dc1677569f899_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy04LTEtMS03MTk_139d3c87-9a00-452a-bc87-35ca8ed5f955"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i27f0dac190b248f3a04aa43f8e28181c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy0xNC0xLTEtNzE5_fed80c8e-b300-448c-a80f-e5983981801e"
      unitRef="usd">182000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfMy0yMi0xLTEtNzE5_a6de2877-fb14-4f85-a746-0b2bb962f5b3"
      unitRef="usd">184000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <chci:StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock
      contextRef="i54005d9ad8944496942dc1677569f899_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNC02LTEtMS03MTk_10a35ed6-6e8e-4669-9b4c-96dc699d9939"
      unitRef="shares">1000</chci:StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock>
    <chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability
      contextRef="i27f0dac190b248f3a04aa43f8e28181c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNC0xNC0xLTEtNzE5_43505bf9-c81b-4235-876a-882acf52b647"
      unitRef="usd">7000</chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability>
    <chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNC0yMi0xLTEtNzE5_6cd57918-7b34-477b-a1ce-a2d89a2179a7"
      unitRef="usd">7000</chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i54005d9ad8944496942dc1677569f899_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNS02LTEtMS03MTk_7b62cafb-c5fc-4750-b528-9f935c09d392"
      unitRef="shares">39000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i27f0dac190b248f3a04aa43f8e28181c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNS0xNC0xLTEtNzE5_bf41d862-b0bb-4c83-a2a2-8d982a693ee6"
      unitRef="usd">195000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNS0yMi0xLTEtNzE5_3d70ffa9-7f73-4aaa-a189-8f6e76df4c40"
      unitRef="usd">195000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i95d3a0d403bd424187086d6b6c25f68a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNi0xOC0xLTEtNzE5_661d797a-d0aa-4509-a888-62da1a0f2d28"
      unitRef="usd">247000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNi0yMi0xLTEtNzE5_6000c2d8-04c4-4569-b28f-2eeb727cd0f1"
      unitRef="usd">247000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="ib0128ce17b474fe587a67a4980d34945_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0yLTEtMS03MTk_8aa0f14a-fa04-4c0b-a78f-fccf6d7ef781"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib0128ce17b474fe587a67a4980d34945_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy00LTEtMS03MTk_b6e19c0b-f121-4bfa-adfe-2da8f1b7bcb0"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i476102fac04043038bc1cc3a59765544_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy02LTEtMS03MTk_afbd8312-4bf1-45d5-aabe-2ec204a05af9"
      unitRef="shares">8058000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i476102fac04043038bc1cc3a59765544_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy04LTEtMS03MTk_b4922b45-8d6d-49b4-a7b3-3e18875c947b"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i27e865739c134c508f4647315276c92c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xMC0xLTEtNzE5_e3741b13-d33f-4d68-9cdc-b560fbc0acb3"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i27e865739c134c508f4647315276c92c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xMi0xLTEtNzE5_872f828f-7344-4ae9-8b97-2be1b22ddab5"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2aa5d7b5009b4406972bae96cce117ac_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xNC0xLTEtNzE5_d4f85450-9ce1-4a87-bff7-44cd0fc03a27"
      unitRef="usd">200141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50f80a53898b4930955709a74e949ca6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xNi0xLTEtNzE5_13ce5796-f9a6-45f7-b81b-076fd4e1b2f9"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i410d405ab09f4185be091d3c9c04205a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0xOC0xLTEtNzE5_c1e6e66f-cdbc-45d6-b383-427ebe5f8278"
      unitRef="usd">-192869000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOjg0MWFjYjE3MDIyYjQ3YWNhZGMzOGE1Mzg5M2ViMWM0L3RhYmxlcmFuZ2U6ODQxYWNiMTcwMjJiNDdhY2FkYzM4YTUzODkzZWIxYzRfNy0yMi0xLTEtNzE5_87aac705-1b18-460b-8cc1-ed12dbbd7462"
      unitRef="usd">11458000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ia9260cb582f94593a0f12c533a8a10c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0yLTEtMS0yNzMx_49d69077-4a88-48cc-8f5c-7f05c0aad6f0"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia9260cb582f94593a0f12c533a8a10c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi00LTEtMS0yNzMx_bde6eddc-313d-4bb1-9846-27bb65f12d23"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i50e9107c31d44f23ac565fb8fe87c8e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi02LTEtMS0yNzMx_86a6a4ea-977d-4efd-950b-33249803b119"
      unitRef="shares">7850000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i50e9107c31d44f23ac565fb8fe87c8e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi04LTEtMS0yNzMx_49170e1a-66db-48a2-9ff5-e2a030b0eaf6"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i5b57358d288349afb8c4ae1ac4534652_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xMC0xLTEtMjczMQ_f63f785a-9ae3-4d8d-9adb-d6c23fe3d701"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i5b57358d288349afb8c4ae1ac4534652_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xMi0xLTEtMjczMQ_f19a267d-ee72-464e-8c1c-f1d5a41a5913"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0853a096c464d21a4178f2a1f433501_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xNC0xLTEtMjczMQ_4cadd112-4d75-4587-8595-318f35df4aed"
      unitRef="usd">199372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6225a95d221470ca110ff208b63cc20_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xNi0xLTEtMjczMQ_7491fe1c-2059-48d9-9fc9-c059ea2bed2d"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if460cda4693748c38299e05722294b2b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0xOC0xLTEtMjczMQ_565b168f-d616-4ba6-8af0-08294ffddd69"
      unitRef="usd">-195198000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib55e1b0d636b4bc3b1d1763631ed4bbd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMi0yMC0xLTEtMjczMQ_7adc5b4d-645b-4a82-a3b1-a5dffd7d355c"
      unitRef="usd">8357000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy02LTEtMS0yNzMx_a3c7c1e9-ea13-4df0-a4c1-e951500d06ee"
      unitRef="shares">52000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9d7e7c5b62894b5bb0c5b5ad7cc2d642_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy04LTEtMS0yNzMx_afacf765-ca5f-4d35-9684-f9134a453a40"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy0xNC0xLTEtMjczMQ_05ef7cee-1898-4ae2-a655-a4f6ff09d32c"
      unitRef="usd">212000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfMy0yMC0xLTEtMjczMQ_d39ba60d-20e1-4683-a4af-156749013ae2"
      unitRef="usd">213000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <chci:StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock
      contextRef="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNC02LTEtMS0yNzMx_7532e642-65c8-4cfb-b64b-4e03cd45117e"
      unitRef="shares">11000</chci:StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock>
    <chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability
      contextRef="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNC0xNC0xLTEtMjczMQ_75409147-0bf8-4a6a-b03e-a97ddb9bd48f"
      unitRef="usd">20000</chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability>
    <chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNC0yMC0xLTEtMjczMQ_7f3d7e3f-7025-4ebb-a143-92d84e24e951"
      unitRef="usd">20000</chci:AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i779dc5ba3026469482972efe826c8a3b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNS02LTEtMS0yNzMx_72cfcb80-40f2-463a-83f7-02e77ad0bd9a"
      unitRef="shares">16000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id2e20a6ae8924f728e4153974022d5cd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNS0xNC0xLTEtMjczMQ_2569493a-6c31-41dd-8dd1-9d237b14404f"
      unitRef="usd">31000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNS0yMC0xLTEtMjczMQ_4af16240-b26c-4dbc-9cae-02478fbeb702"
      unitRef="usd">31000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="idf2c2c7a9007418d85a83089d989975b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNi0xOC0xLTEtMjczMQ_a9844430-19bd-4f00-a5b1-27bec1d5c676"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNi0yMC0xLTEtMjczMQ_acfb8974-a6fa-428b-9bc5-bd95b6d6619e"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i53bb565fc88a490db9d958a3c17565a5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0yLTEtMS0yNzMx_45866c25-2b0b-4db6-ba78-606e0463f6d6"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i53bb565fc88a490db9d958a3c17565a5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy00LTEtMS0yNzMx_b441230c-b9c7-40ac-b4a4-ae5e8762cfcb"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i798a59c146484df2b43c430bb9b1031b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy02LTEtMS0yNzMx_ef14d123-cfc9-4e50-8488-aca8d36b179c"
      unitRef="shares">7897000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i798a59c146484df2b43c430bb9b1031b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy04LTEtMS0yNzMx_2140a81e-3249-4a2d-a921-a80c1435576e"
      unitRef="usd">79000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i07ff2e3cdda14789aaf8260a7a6a75b8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xMC0xLTEtMjczMQ_a0cfc8ef-1b2a-4d12-bd2a-ed5e4524ceb0"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i07ff2e3cdda14789aaf8260a7a6a75b8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xMi0xLTEtMjczMQ_844dcbbc-8a98-43b6-bf04-3f517879467d"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i573c2b3ad34243c9ba5019b5f7b50f96_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xNC0xLTEtMjczMQ_c729645f-3d32-443c-827c-ab9fcaf401ed"
      unitRef="usd">199573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf8072086af04dad93edea1223d7542f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xNi0xLTEtMjczMQ_57742707-9b39-4903-9d6b-d3727944e3ee"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i19c75106b35547afb791b118ecf2ecff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0xOC0xLTEtMjczMQ_cf224a3d-fa52-4a48-a6f4-6044defb83ef"
      unitRef="usd">-195210000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yMi9mcmFnOjRhMWI2OWQ4Yzg4NTQ3YTJiNGIwMWRmM2MwY2NjYzllL3RhYmxlOmZiMjQ1OGU0M2Y3MDQ2ZWFiNDhjYzdkN2U2YTIzMGMyL3RhYmxlcmFuZ2U6ZmIyNDU4ZTQzZjcwNDZlYWI0OGNjN2Q3ZTZhMjMwYzJfNy0yMC0xLTEtMjczMQ_ceda4fe6-9eb8-4120-bf94-5935f37046cf"
      unitRef="usd">8547000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMy0xLTEtMS0w_932a26d5-ce7c-4d18-9315-380989f28c3b"
      unitRef="usd">247000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMy0zLTEtMS0w_98858073-a43d-4b96-942e-e017b4dcf581"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNS0xLTEtMS0w_270a3da8-007e-4147-8a56-850d619df517"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNS0zLTEtMS0w_b6b84bff-1ad1-4209-a227-355e05069354"
      unitRef="usd">24000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNi0xLTEtMS0w_eab1df11-1a7b-45c8-8842-31861c2dfd24"
      unitRef="usd">49000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNi0zLTEtMS0w_752022bc-60af-45fd-b309-abc416023738"
      unitRef="usd">65000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0xLTEtMS0yOTgw_02f2f7cc-6cb3-423c-8888-c979e98c4c70"
      unitRef="usd">165000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0zLTEtMS0yOTgw_08c7ae7b-7a61-48c7-9de5-8a681e634ed0"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0xLTEtMS0w_92df116a-620b-45bf-9a28-30983d5e4c97"
      unitRef="usd">-12000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfNy0zLTEtMS0w_fe9a95e9-278a-407c-8620-ecd174a963ec"
      unitRef="usd">-105000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:ShareBasedCompensation
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOC0xLTEtMS0w_9292efcf-3868-46c7-b93f-d5353023febc"
      unitRef="usd">184000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOC0zLTEtMS0w_24de53a8-7dc1-4ff2-a16b-8dc4b8b63a5f"
      unitRef="usd">213000</us-gaap:ShareBasedCompensation>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOS0xLTEtMS0w_0964eaa6-5e9d-4a94-9900-6cb1668ecd52"
      unitRef="usd">-18000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfOS0zLTEtMS0w_25780237-be4b-4fca-a7fb-002f49a0964f"
      unitRef="usd">47000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTItMS0xLTEtMA_c4ae82f8-2f36-466f-8dd0-d26b3e3072b9"
      unitRef="usd">1324000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTItMy0xLTEtMA_336d75e9-e249-4afe-baae-e9bda713629b"
      unitRef="usd">-308000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTMtMS0xLTEtMA_fa2c75fb-7e1e-43c8-bada-499e01b00477"
      unitRef="usd">-45000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTMtMy0xLTEtMA_e8609c45-5642-49a8-84cd-7485679fcb4c"
      unitRef="usd">-398000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTYtMS0xLTEtMA_892b7bda-2cc2-4e53-bc76-8ab02c98a715"
      unitRef="usd">-1481000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTYtMy0xLTEtMA_4a566611-6abd-40f8-b4a6-519c3f1cf9f2"
      unitRef="usd">-2458000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTctMS0xLTEtMA_6900ae0a-3869-4caa-a965-9e4535d8907a"
      unitRef="usd">97000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTctMy0xLTEtMA_369a7738-3452-4d1e-b4c4-d469aa2abe44"
      unitRef="usd">239000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTgtMS0xLTEtMA_a42054b5-8a0a-4d69-b79f-99368a31080e"
      unitRef="usd">264000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTgtMy0xLTEtMA_4ffdbc2d-d085-4876-b2a1-0e1f71160fe2"
      unitRef="usd">478000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTktMS0xLTEtMA_aa627f9b-7de5-4cab-9360-86ee8ab14b20"
      unitRef="usd">169000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMTktMy0xLTEtMA_3692276f-0e9d-4947-b352-9a37b339a82a"
      unitRef="usd">-845000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <chci:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjEtMS0xLTEtOTM3_1388d24e-d5ed-4682-aac3-5864b5dce82b"
      unitRef="usd">-138000</chci:IncreaseDecreaseInOperatingLeaseLiability>
    <chci:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjEtMy0xLTEtNzY5_ca3a513a-ecab-4d0b-9e13-b2719a2833e7"
      unitRef="usd">8000</chci:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjItMS0xLTEtMA_10fbd078-ac06-4094-b5a5-ac8268d350c4"
      unitRef="usd">-1923000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjItMy0xLTEtMA_579cf939-d107-479d-8806-7413996d449f"
      unitRef="usd">-1908000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForProceedsFromProductiveAssets
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjQtMS0xLTEtMA_e6cded3e-19d4-437c-a014-1a5cd21f637c"
      unitRef="usd">8000</us-gaap:PaymentsForProceedsFromProductiveAssets>
    <us-gaap:PaymentsForProceedsFromProductiveAssets
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjQtMy0xLTEtMA_44ff9079-eb14-4fe3-be87-fc904b93e5c7"
      unitRef="usd">9000</us-gaap:PaymentsForProceedsFromProductiveAssets>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjUtMS0xLTEtOTM3_7f0d54c4-d0d8-48ed-b058-4bf4438dc190"
      unitRef="usd">1660000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjUtMy0xLTEtODE3_24377d17-0831-4b38-a432-fd66b5ded100"
      unitRef="usd">144000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjYtMS0xLTEtMA_b7b6d1dc-e2c1-41ba-bd5f-d7d49c2b5443"
      unitRef="usd">1652000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjYtMy0xLTEtMA_a037896f-f455-439f-a5f8-e2ea6b44e4c2"
      unitRef="usd">135000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjgtMS0xLTEtMA_5160f559-e9e1-474c-a461-eb8386bbb2e1"
      unitRef="usd">120000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjgtMy0xLTEtMA_d2ec741c-fd70-41e1-8f8a-ed6f35761359"
      unitRef="usd">5554000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjktMS0xLTEtMA_02cf6c5c-362a-405f-bde7-de99e710425b"
      unitRef="usd">29000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMjktMy0xLTEtMA_ae28089e-fa17-496e-a7ca-b4ae4b91d205"
      unitRef="usd">81000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzAtMS0xLTEtMA_f6b76bd7-fb2d-4698-85d2-a1d5a0c08399"
      unitRef="usd">-195000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzAtMy0xLTEtMA_f8ee9171-0b51-4be0-b5bb-538d9859a8db"
      unitRef="usd">-31000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzEtMS0xLTEtMA_aaebc356-1c2c-4199-9e51-600e3011a75d"
      unitRef="usd">-104000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzEtMy0xLTEtMA_a29e49a7-a41b-436c-a0f8-01787f74b6f1"
      unitRef="usd">5442000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzItMS0xLTEtMA_6f9a45c1-24aa-4936-beda-6b32539c8573"
      unitRef="usd">-375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzItMy0xLTEtMA_c538519c-aa70-414a-9e76-cd125584d73a"
      unitRef="usd">3669000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzMtMS0xLTEtMA_fa7185cc-b2c4-4e67-a1d9-bbdbde3bd783"
      unitRef="usd">7032000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ib55e1b0d636b4bc3b1d1763631ed4bbd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzMtMy0xLTEtMA_4432ac2a-f738-4732-8536-bb1d9cad273f"
      unitRef="usd">3511000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzQtMS0xLTEtMA_d87c5e53-390a-40fa-a666-5ddda46e504b"
      unitRef="usd">6657000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzQtMy0xLTEtMA_cf54be97-4c14-4c56-bd28-04454a9530a8"
      unitRef="usd">7180000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzctMS0xLTEtMA_1f94cb7d-7d1f-40b1-8d0f-60068da8fc8e"
      unitRef="usd">58000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzctMy0xLTEtMA_afe31ad4-e7a3-4d16-bb3e-1e4ba6788ca4"
      unitRef="usd">143000</us-gaap:InterestPaidNet>
    <us-gaap:StockIssued1
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzktMS0xLTEtMA_5cd344ce-f78d-475d-b3c2-74b1189a52de"
      unitRef="usd">7000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8yNS9mcmFnOjUyODZlODA3ZjgyZTQyYjNhNjdlMTNlZjlhNmYwODFhL3RhYmxlOmRiMzcyYzA4MzJiMzQ2NjRiOGU3M2YzNzVhYmY3NTA5L3RhYmxlcmFuZ2U6ZGIzNzJjMDgzMmIzNDY2NGI4ZTczZjM3NWFiZjc1MDlfMzktMy0xLTEtMA_0ca20b5a-80a2-4bb6-8e9d-e29efa5e237d"
      unitRef="usd">20000</us-gaap:StockIssued1>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxNQ_0bce71bf-77cc-40fc-9168-caf9f5fc99f8">ORGANIZATION AND BASIS OF PRESENTATION&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated  financial statements of Comstock Holding Companies, Inc. and subsidiaries (&#x201c;Comstock&#x201d;, &#x201c;CHCI&#x201d; or the &#x201c;Company&#x201d;) have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and in accordance with the instructions to Form 10-Q and Article 8 of Regulation S-X and other applicable rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Such financial statements do not include all of the disclosures required by GAAP for complete financial statements. In our opinion, all adjustments, consisting only of normal recurring adjustments, considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. The Company has evaluated subsequent events through the date these consolidated financial statements were issued and has included all necessary adjustments and disclosures. For further information and a discussion of our significant accounting policies, other than discussed below, refer to our audited consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comstock Holding Companies, Inc., incorporated in 2004 as a Delaware corporation, is a multi-faceted asset management and services company primarily focused in the Washington, D.C. Metropolitan Statistical Area.  In February 2021, the Company amended the entity names for several subsidiaries as part of operational efficiency enhancements initiated in the first quarter of 2021. The entity names were changed for the following Company subsidiaries: (a) CDS Asset Management, LC is now CHCI Asset Management, LC, (b) Comstock Commercial Management, LC is now CHCI Commercial Management, LC, (c) Comstock Residential Management, LC is now CHCI Residential Management, LC, (d) CDS Capital Management, L.C. is now CHCI Capital Management, LC and (e) Comstock Real Estate Services, LC is now CHCI Real Estate Services, L.C.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates through five primarily real estate focused subsidiaries &#x2013; CHCI Asset Management, LC (&#x201c;CAM&#x201d;), CHCI Residential Management, LC, CHCI Commercial Management, LC, Park X Management, LC and Comstock Environmental Services, LLC (&#x201c;CES&#x201d;).   References in these Consolidated Financial Statements to &#x201c;Comstock,&#x201d; &#x201c;Company&#x201d;, &#x201c;we,&#x201d; &#x201c;our&#x201d; and &#x201c;us&#x201d; refer to Comstock Holding Companies, Inc. together in each case with our subsidiaries unless the context suggests otherwise.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Class&#160;A common stock is traded on the NASDAQ Capital Market under the symbol &#x201c;CHCI&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout this quarterly report on Form 10-Q, amounts are in thousands, except per share data, number of stock options, number of stock awards, or as otherwise noted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Consolidated Balance Sheet as of December&#160;31, 2020 was derived from the audited financial statements contained in the 2020 Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, comprehensive income (loss) equaled net income (loss); therefore, a separate statement of comprehensive income (loss) is not included in the accompanying consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts in the prior period have been reclassified to conform to the current year presentation in connection with the classification of 'General and administrative' expenses on the consolidated statement of operations and the accompanying notes to the condensed consolidated financial statements. The reclassification had no effect on the previously reported totals (e.g. operating income, income before income tax, and net income).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Developments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2021, the Company was notified by the Lender that the Lender had received payment in full of the PPP Loan from the United States government, and the Company's PPP Loan had been forgiven (See Note 7 &#x2013; Coronavirus Aid and Relief and Economic Security Act).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our condensed consolidated financial statements have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts for the reporting periods. We base these estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances. We evaluate these estimates and judgments on an ongoing basis. Actual results may differ from those estimates under different assumptions or conditions. Material estimates are utilized in the valuation of deferred tax &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;assets, analysis of goodwill impairment, valuation of equity-based compensation, capitalization of costs, and fair value of financial instruments (including the fair value of our equity method investments).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740, Income Tax and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 will be effective for public business entities for annual reporting periods beginning after December 15, 2020, and interim periods within those periods.  The Company adopted ASU 2019-12 as of January 1, 2021. The adoption did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments &#x2013; Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments", which modifies how companies recognize expected credit losses on financial instruments and other commitments to extend credit held by an entity at each reporting date. Existing GAAP requires an &#x201c;incurred loss&#x201d; methodology whereby companies are prohibited from recording an expected loss until it is probable that the loss has been incurred. ASU 2016-13 requires companies to use a methodology that reflects current expected credit losses (&#x201c;CECL&#x201d;) and requires consideration of a broad range of reasonable and supportable information to record and report credit loss estimates, even when the CECL is remote. Companies will be required to record the allowance for credit losses and deduct that amount from the basis of the asset. The guidance is effective for the Company for financial statement periods beginning after December 15, 2022, although 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;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assessed other accounting pronouncements issued or effective during the three months ended March&#160;31, 2021 and deemed they were either not applicable to us or are not anticipated to have a material effect on our consolidated financial statements. Other standards previously issued and adopted by the Company have been disclosed in previous filings.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <chci:NumberOfSubsidiaries
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfMjE5OTAyMzI3ODk0OQ_df8fd2a3-8bcd-499e-ac2f-895e240b4948"
      unitRef="subsidiary">5</chci:NumberOfSubsidiaries>
    <us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxNg_954f4dae-e1d9-4c1b-9058-ea34c3645779">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Developments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2021, the Company was notified by the Lender that the Lender had received payment in full of the PPP Loan from the United States government, and the Company's PPP Loan had been forgiven (See Note 7 &#x2013; Coronavirus Aid and Relief and Economic Security Act).&lt;/span&gt;&lt;/div&gt;</us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy>
    <us-gaap:UseOfEstimates
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxNw_c7209834-0940-42a4-9726-050483c4d9e0">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our condensed consolidated financial statements have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts for the reporting periods. We base these estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances. We evaluate these estimates and judgments on an ongoing basis. Actual results may differ from those estimates under different assumptions or conditions. Material estimates are utilized in the valuation of deferred tax &lt;/span&gt;&lt;/div&gt;assets, analysis of goodwill impairment, valuation of equity-based compensation, capitalization of costs, and fair value of financial instruments (including the fair value of our equity method investments).</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF8zMS9mcmFnOmE2YTM3YTA1ZTA4YjQxMjg4MWM3NDEwMGFjN2Q5Yjc4L3RleHRyZWdpb246YTZhMzdhMDVlMDhiNDEyODgxYzc0MTAwYWM3ZDliNzhfODcxOA_ba337539-6fa2-4c11-a41f-0b582dac64a2">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740, Income Tax and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 will be effective for public business entities for annual reporting periods beginning after December 15, 2020, and interim periods within those periods.  The Company adopted ASU 2019-12 as of January 1, 2021. The adoption did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments &#x2013; Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments", which modifies how companies recognize expected credit losses on financial instruments and other commitments to extend credit held by an entity at each reporting date. Existing GAAP requires an &#x201c;incurred loss&#x201d; methodology whereby companies are prohibited from recording an expected loss until it is probable that the loss has been incurred. ASU 2016-13 requires companies to use a methodology that reflects current expected credit losses (&#x201c;CECL&#x201d;) and requires consideration of a broad range of reasonable and supportable information to record and report credit loss estimates, even when the CECL is remote. Companies will be required to record the allowance for credit losses and deduct that amount from the basis of the asset. The guidance is effective for the Company for financial statement periods beginning after December 15, 2022, although 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;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assessed other accounting pronouncements issued or effective during the three months ended March&#160;31, 2021 and deemed they were either not applicable to us or are not anticipated to have a material effect on our consolidated financial statements. Other standards previously issued and adopted by the Company have been disclosed in previous filings.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <chci:InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMjk3MQ_1600f7b4-ba82-4d8d-9df8-a989816930ee">INVESTMENTS IN UNCONSOLIDATED ENTITIES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investments carried at fair value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based upon elections made at the date of investment, the Company reports the equity method investments in real estate ventures at fair value. For such investments, the Company increases or decreases the investment each reporting period by the change in the fair value and the Company reports the fair value adjustments in the Consolidated Statement of Operations in the &#x2018;Gain (loss) on equity method investments carried at fair value&#x2019; line item. Changes in fair value of the Company's investment in Investors X (defined below) are impacted by distributions as the fair value is based on finite cash flows from the wind-down of that entity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&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;Investors X&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected to account for the equity method investment in Comstock Investors X, L.C. (&#x201c;Investors X&#x201d;), a Variable Interest Entity (&#x201c;VIE&#x201d;) that owns the Company&#x2019;s residual homebuilding operations at fair value. Fair value is determined using a discounted cash flow model based on expected future cash flows for income and realization events of the underlying asset. Expected future cash flows includes 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021 and December&#160;31, 2020, the fair value of the Company&#x2019;s investment in Investors X is $3.5 million and $5.1 million, respectively. The Company received distributions of $1.7 million during the three months ended March&#160;31, 2021 and recognized no gain or loss in fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-indent:45pt"&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;The Hartford&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 30, 2019, the Company made an investment related to the purchase of a stabilized commercial office building located at 3101 Wilson Boulevard in the Clarendon area of Arlington County, Virginia (the &#x201c;Hartford&#x201d;). The Company owns a 2.5% equity interest in the asset at a cost of approximately $1.2 million. The Company has elected to account for the equity method investment in the Hartford at fair value. Fair value is determined using an income approach and sales comparable approach models. As of March&#160;31, 2021 and December&#160;31, 2020, the fair value of the Company&#x2019;s investment in the Hartford was &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1.2 million. The fair value of the Company's investment in the Hartford remained at approximately $1.2 million during the three months ended March&#160;31, 2021. The Company received no distributions during the three months ended March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of equity method investments are classified as Level 3 of the fair value hierarchy. As of March&#160;31, 2021 and December&#160;31, 2020, the Company had equity method investments in real estate ventures at fair value of $4.7 million and $6.3 million, respectively. The table below shows the change in the Company&#x2019;s investments in real estate ventures reported at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of investments as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of investments as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 12 &#x2013; &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;Related Party Transactions&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; for additional discussion of our investments in real estate ventures at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investments using equity method&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its interest in its title insurance joint venture using the equity method of accounting and adjusts the carrying value for its proportionate share of earnings, losses and distributions. The investment in the unconsolidated joint venture was $17 thousand and $29 thousand as of March&#160;31, 2021 and December&#160;31, 2020, respectively, and is included within &#x2018;Prepaid and other assets, net&#x2019; in the accompanying Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s share of loss for the three months ended March&#160;31, 2021 and 2020 from this unconsolidated joint venture of $12&#160;thousand and $3&#160;thousand, respectively, is included in &#x2018;Other income (loss), net&#x2019; in the accompanying Consolidated Statement of Operations. During the three months ended March&#160;31, 2021 and 2020 the Company collected and recorded no distributions and $108 thousand, respectively, from this joint venture as a return on investment.</chci:InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i04bfd72683154911bd777f768c4280e9_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMjU5OQ_2f5a3e0c-eca2-4c68-b778-b23e373d5dd3"
      unitRef="usd">3500000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="ife9551eda44a432386824064439a1651_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMjYwNw_5f322867-9fb0-427e-ba47-5b0bd60bd08b"
      unitRef="usd">5100000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions
      contextRef="i20b471d0dd054c1bb5c8cd47926d4e0c_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMjY2NA_241091e9-8e76-459d-a3e1-acabfa277013"
      unitRef="usd">1700000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i20b471d0dd054c1bb5c8cd47926d4e0c_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMjE5OTAyMzI2ODcyNQ_fbc0b382-46ea-4c65-9968-b8e9f0a6e101"
      unitRef="usd">0</chci:ChangeInFairValueOfEquityMethodInvestment>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i773ea9cc9c464dba8e1ae81e28bd9ea3_I20191230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMzg3MA_2c961c56-48cf-457f-80b0-cb765f3eaf26"
      unitRef="number">0.025</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i0d9c2408703b47798eb4911b3cbd1053_D20191230-20191230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzMzkzMA_68a7d6b3-28d2-4681-8b48-fa090066ed8b"
      unitRef="usd">1200000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i3ca6182b6614469bb573b19c808a580b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNDIwNA_c4672150-d1ee-4b5f-8d78-3b579fdb241e"
      unitRef="usd">1200000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i1a07342d99c54c6794ebaf4e004be3b1_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNDIwNA_cb10650f-f4b6-4de5-a037-77e5f4634ad5"
      unitRef="usd">1200000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i0d9c2408703b47798eb4911b3cbd1053_D20191230-20191230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNDI2Ng_68a7d6b3-28d2-4681-8b48-fa090066ed8b"
      unitRef="usd">1200000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfOTAx_8ccae56e-19e7-4e24-af0c-faeaedea6ad8"
      unitRef="usd">4700000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfOTA4_f21ff6b6-db77-41f9-a203-6e2ee9884331"
      unitRef="usd">6300000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMjk3Mw_ce155fbc-228d-4a31-a947-b58323a85eff">The table below shows the change in the Company&#x2019;s investments in real estate ventures reported at fair value:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of investments as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of investments as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfMS0xLTEtMS0w_97a20182-26f5-47bb-b317-e758b86beaa4"
      unitRef="usd">6307000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions
      contextRef="iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfMi0xLTEtMS0w_e1a75933-b9a6-4b32-910a-965ca07061ba"
      unitRef="usd">1660000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfMy0xLTEtMS0w_4583c944-7eaf-4f96-b14b-b7dcaa481d2e"
      unitRef="usd">18000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RhYmxlOmUxMDBkMDU2NmQ5ZjRmNzlhNGI4Njk2MWZjMGZkM2U4L3RhYmxlcmFuZ2U6ZTEwMGQwNTY2ZDlmNGY3OWE0Yjg2OTYxZmMwZmQzZThfNC0xLTEtMS0w_afb3c61f-f928-4fa3-9a38-0e70df175541"
      unitRef="usd">4665000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestments
      contextRef="ife4a3e24246849a8846ebf23e0207089_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTAzNg_1cc8feb1-1a0b-4d79-b660-9d3cf26d4558"
      unitRef="usd">17000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ic046f572b71c41769bb861c70e5295c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTA0NA_b5cbae31-43b2-4da9-ab40-d60e5371d3a1"
      unitRef="usd">29000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1f8c0ca158f040eabc557c2eccb29d77_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTI4OQ_a9b34e5a-5a43-41e7-9355-b7302e4933f3"
      unitRef="usd">-12000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ia3902a709a2a4f4ebbae3e6c77eb79cf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTI5Nw_5dd11580-32c9-45cc-9d00-8ef1b7d519ed"
      unitRef="usd">-3000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions
      contextRef="ic426f60387e84a5cbde5f7354f6a9e04_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTUxMg_8075b616-7297-42df-91ad-b958b3a9e038"
      unitRef="usd">108000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions
      contextRef="i7778e5c673714f57b665462ce106e262_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80My9mcmFnOjZjNTVkNDMzZTgzMDQyZjRhMjQ0MWQxYmYxZWE1MTg1L3RleHRyZWdpb246NmM1NWQ0MzNlODMwNDJmNGEyNDQxZDFiZjFlYTUxODVfMTA5OTUxMTYzNTUxMg_e6a1e21b-2c28-480a-a250-a09abf048534"
      unitRef="usd">108000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDQyMA_459ce2db-6216-4195-b06b-9910d1bc217d">GOODWILL&#160;&amp;amp; INTANGIBLES&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the aggregate purchase price over the fair value of the net assets acquired in a business acquisition. Following an acquisition, we perform an analysis to value the acquired company&#x2019;s tangible and identifiable intangible assets and liabilities. With respect to identifiable intangible assets, we consider backlog, non-compete agreements, client relationships, trade names, patents and other assets. We amortize our intangible assets based on the period over which the contractual or economic benefits of the intangible assets are expected to be realized. We assess the recoverability of the unamortized balance of our intangible assets when indicators of impairment are present based on expected future profitability and undiscounted expected cash flows and their contribution to our overall operations. Should the review indicate that the carrying value is not fully recoverable, the excess of the carrying value over the fair value of the intangible assets would be recognized as an impairment loss. As of the acquisition date, goodwill consisted primarily of synergies resulting from the combination, expected expanded opportunities for growth and production, and savings in corporate overhead costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021 and December&#160;31, 2020, the balance of goodwill was $1.7 million. This goodwill is reflected within our Real Estate Services segment.  There were no events indicating a potential change in recoverability of goodwill during the three months ended March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Intangible assets include customer relationships which have an amortization period of four years. During the three months ended March&#160;31, 2021 and 2020, $17 thousand of intangible asset amortization was recorded in &#x2018;&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;General and administrative&#x2019;&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; expense on the Consolidated Statements of Operations, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfMTA5OTUxMTYzOTE4Mg_9ae5ec7d-4a78-4bf8-96d1-67f0f8c974fb"
      unitRef="usd">1700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfMTA5OTUxMTYzOTE4Mg_e733dcc5-e376-4f17-ace1-7c0c017955a8"
      unitRef="usd">1700000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7c5e1130bf494ad7a03c651ad1ae2b50_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDEzNA_5d43e002-17f6-433c-9d3d-e7f441d22f41">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3710697750804dc79e5361e48fa556cc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDE2OQ_8e63450a-37a9-417f-8e10-1488bc900196"
      unitRef="usd">17000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie63392cb524a482b9f318bca44a0550a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80Ni9mcmFnOmQ1ZjkwYTkzNzE2ZjRkZDM5OGFlYWYwOTMxZTEwMmI5L3RleHRyZWdpb246ZDVmOTBhOTM3MTZmNGRkMzk4YWVhZjA5MzFlMTAyYjlfNDE2OQ_bcabf6a7-9a89-4833-a205-81d7b20d1f0b"
      unitRef="usd">17000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMzIwNA_7f6c030e-fe0f-401c-a522-c7e3c5f9eb6f">LEASESThe determination of whether an arrangement contains a lease and the classification of a lease, if applicable, is made at lease commencement, at which time the Company also measures and recognizes an ROU asset, representing the Company&#x2019;s right to use the underlying asset, and a lease liability, representing the Company&#x2019;s obligation to make lease payments under the terms of the arrangement. For the purposes of recognizing ROU assets and lease liabilities associated with the Company&#x2019;s leases, the Company has elected the practical expedient to not recognize a ROU asset or lease liability for short-term leases, which are leases with a term of twelve months or less. The lease term is defined as the non-cancelable portion of the lease term plus any periods covered by an option to extend the lease if it is reasonably certain that the option will be exercised.&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The rates implicit within the Company's leases are generally not determinable; therefore, the Company's incremental borrowing rate is used to determine the present value of lease payments. The determination of the Company&#x2019;s incremental borrowing rate requires judgment. The Company looks to similar corporate credit ratings and bond yields when determining the incremental borrowing rate.  As of November 1, 2020, at the lease commencement of the new corporate office in Reston, VA, the Company's incremental borrowing rate was determined to be 4.25%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases for its office facilities as well as for office equipment. The Company's leases have remaining terms of less than one year to 10 years. The leases can contain various renewal and termination options. The period which is subject to an option to extend the lease is included in the lease term if it is reasonably certain that the option will be exercised. The period which is subject to an option to terminate the lease is excluded if it is reasonably certain that the option will not be exercised. Lease costs related to the Company's operating leases are generally recognized as a single ratable lease cost over the lease term. See Note 12 - Related Party Transactions for rent expense paid and recognized for the corporate office to related parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 1, 2020 the Company terminated an office lease in Conshohocken, PA which it had previously determined would be reasonably certain to continue until 2022. The Company subsequently executed a month-to-month lease agreement for the office space. The Company does not expect the new month-to-month lease to continue for more than twelve months. Since the lease is less than twelve months, the Company has elected to recognize the lease payments as lease cost on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;The Company does not have any leases which have not yet commenced as of March&#160;31, 2021.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="ic090c0faaa30464abc32120e564d232c_I20201101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjE5OTAyMzI2Mzc4NA_e1ca71d6-432d-4ac4-8726-b53b9f68034b"
      unitRef="number">0.0425</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i4ea28abbb3a3480f9845604703179abd_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjE5OTAyMzI2OTI1NA_a7757ac2-0e1e-4c39-a832-817db64bd7cd">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i6468056be4ec4e448f74c5a830bee939_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjE5OTAyMzI2Mzc5MA_5de8b779-8e2f-4bf2-86f6-c4c8c4f99434">P10Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <chci:LesseeOperatingLeaseNotYetCommencedLiabilityIncurred
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF80OS9mcmFnOmI2YTUyZGRiZjk3ODQxODBiZGI2YWY2YjlhYTM5YzI0L3RleHRyZWdpb246YjZhNTJkZGJmOTc4NDE4MGJkYjZhZjZiOWFhMzljMjRfMjc2MQ_93abcc31-e8fe-43cd-baaa-e0bc31f38dc1"
      unitRef="usd">0</chci:LesseeOperatingLeaseNotYetCommencedLiabilityIncurred>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfNTgyNQ_a9c85066-8efe-400a-89cf-68f105f93b55">REVENUE&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues consist primarily of&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt"&gt;Asset Management;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt"&gt;Property Management;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt"&gt;Capital Markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt"&gt;Leasing;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt"&gt;Project &amp;amp; Development Services; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt"&gt;Environmental Remediation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Asset Management&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset Management primarily provides comprehensive real estate asset management services to the CDS Portfolio, representing a series of daily performance obligations delivered over time. Pricing includes a cost-plus management fee or a market-rate fee or a market-rate fee form of variable consideration. The Company earns whichever is higher. See Note 12 &#x2013; Related Party Transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of revenue recognized is presented on a gross basis for any services provided by our employees, as we control them. This is evidenced by our obligation for their performance and our ability to direct and redirect their work, as well as negotiate the value of such services. In the instances where we do not control third-party services delivered to the client, we report revenues net of the third-party reimbursements. Consistent with the transfer of control for distinct, daily services to the customer, revenue is typically recognized at the end of each period for the fees associated with the services performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property Management&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property Management provides on-site day-to-day management services for owners of office, industrial, retail, multifamily residential and various other types of properties, representing a series of daily performance obligations delivered over time. Pricing is generally in the form of a monthly management fee based upon property-level cash receipts, square footage under management or some other variable metric. Revenues from project management may also include reimbursement of payroll and related costs for personnel providing the services and subcontracted vendor costs. Project management services represent a series &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of distinct daily services rendered over time. Consistent with the transfer of control for distinct, daily services to the customer, revenue is typically recognized at the end of each period for the fees associated with the services performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of revenue recognized is presented gross for any services provided by our employees, as we control them. This is evidenced by our obligation for their performance and our ability to direct and redirect their work, as well as negotiate the value of such services. In the instances where we do not control third-party services delivered to the client, we report revenues net of the third-party reimbursements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capital Markets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer clients commercial mortgage and structured financing services. We are compensated for our services via a fee paid upon successful commercial financing from third party lenders. The fee earned is contingent upon the funding of the loan, which represents the transfer of control for services to the customer. Therefore, we typically satisfy our performance obligation at the point in time of the funding of the loan, when there is a present right to payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leasing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide strategic advice and execution for owners, investors, and occupiers of real estate in connection with the leasing of office, industrial and retail space. We are compensated for our services in the form of a commission. Our commission is paid upon signing of the lease by the tenant. We satisfy our performance obligation at a point in time; generally, at the time of the contractual event where there is a present right to payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Project &amp;amp; Development Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide project and construction management services for owners and occupiers of real estate in connection with the management and leasing of office, industrial and retail space. The fees that we earn are typically variable based upon a percentage of project cost. We are compensated for our services in the form of management fees. Project and construction management services represent a series of performance obligations delivered over time and revenue is recognized over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Environmental Remediation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide environmental remediation services for owners of real estate. Remediation services are generally contracted and performed by Comstock Environmental. We are compensated for our services as well as for the services of subcontractors used to perform remediation services. Fees earned are generally based upon employee time spent as well as a cost-plus arrangement for subcontractors used. Generally, environmental remediation services represent a series of performance obligations delivered over time and revenue is recognized over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenses, primarily employee commissions, incurred on leasing and capital markets transactions represent substantially all of our incremental costs to obtain revenue contracts. Since the amortization period is one year or less we  recognize these costs as an operating expense as they are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s sales from contracts with customers disaggregated by categories which best represents how the nature, amount and timing and uncertainty of sales are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.175%"/&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.374%"/&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.374%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by customer&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue by customer&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by contract type&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed-price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost-plus&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Time and Material&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue by contract type&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, $8.3 million and $6.8 million, respectively, of our revenues were earned for contracts where revenue is recognized over time. For the three months ended March&#160;31, 2021 and 2020, $9 thousand and $187 thousand, respectively, of our revenues were earned for contracts where revenue is recognized at a point in time.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfNTgyNg_16030cd6-1d85-4c20-9ede-50be6438c5f4">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s sales from contracts with customers disaggregated by categories which best represents how the nature, amount and timing and uncertainty of sales are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.175%"/&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.374%"/&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.374%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by customer&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue by customer&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by contract type&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed-price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost-plus&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Time and Material&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total Revenue by contract type&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id73a641281434a7d82534d69bb5ef0e9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMy01LTEtMS0w_88a9d504-c4a4-4dc4-92e9-83e905398926"
      unitRef="usd">6939000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97693c7c49d147f9b09b410aa204e51c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMy03LTEtMS0w_fc106e07-61eb-4249-8feb-a9d47d9eb126"
      unitRef="usd">5484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb07f7bfba46491cb00202140dc0079b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNC01LTEtMS0w_8f9bfedb-25c2-4682-ba63-1a06bca0e237"
      unitRef="usd">1378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ea24313b0104f56812120bb6758a71e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNC03LTEtMS0w_6ac3f194-cd04-4547-a8d4-efdf9f600f87"
      unitRef="usd">1482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNS01LTEtMS0w_d6742f23-c906-430b-ac2f-de6080da5fe0"
      unitRef="usd">8317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfNS03LTEtMS0w_8d6d71bf-7a7d-4a62-92c5-15ab4ef62b6f"
      unitRef="usd">6966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47b6227721024d0889fcaee79f09baac_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOC01LTEtMS0w_9e8a6b09-954e-4203-a8cf-afd4fdd6132e"
      unitRef="usd">1732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4da440a9bda94369b632ac85c5a9cb5f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOC03LTEtMS0w_63281826-80c6-496f-ab81-d25396c2db3c"
      unitRef="usd">1888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c14083893484118bef4c3bb4ea95955_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOS01LTEtMS0w_3fbc33ac-9650-4669-925f-c5e937a19a63"
      unitRef="usd">4290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6ce89e435d8424c986c6b62b79ebf0f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfOS03LTEtMS0w_05faf915-94c3-4fdf-872f-dd0bd512dc85"
      unitRef="usd">3434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c01b961ca594a8881195b7d62bac009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTAtNS0xLTEtMA_f1a989cb-7731-4390-a107-384615f9fcf2"
      unitRef="usd">2295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3daeb1545524aaea2197eeed2d39772_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTAtNy0xLTEtMA_6033923d-fac4-4dd2-b947-4334bb4f2703"
      unitRef="usd">1644000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTEtNS0xLTEtMA_d7f20ddb-04d7-4ec7-ac7b-e0d761b93e37"
      unitRef="usd">8317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RhYmxlOjg4YTMwNTUzNjk3YTQxYWQ5OGMyNWI4ZWI4YzEwNTM0L3RhYmxlcmFuZ2U6ODhhMzA1NTM2OTdhNDFhZDk4YzI1YjhlYjhjMTA1MzRfMTEtNy0xLTEtMA_030460df-e6d8-424d-9275-da6f86feecb7"
      unitRef="usd">6966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a85775f567046c1bed67bda3385b3ce_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfNTMyNA_1ad17032-2bec-4904-8a6a-e82063809748"
      unitRef="usd">8300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d4f1b0cb8224551b26ecb24c79ee087_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfMTA5OTUxMTY0MDE2Ng_b6508b13-ca41-4754-891f-38dfb4e4eb92"
      unitRef="usd">6800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i785d4168d3e74319a21d8f480916f188_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfMTA5OTUxMTY0MDE5MQ_b1d2972d-bd3d-4dcf-8897-928a27e4520e"
      unitRef="usd">9000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i747771a88bbf4da88e0ca72701b0cb1c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81Mi9mcmFnOjUxNDMxNTdiODY1YzQ0NmE4MDM4YjMzYmRhMjRiNzQ5L3RleHRyZWdpb246NTE0MzE1N2I4NjVjNDQ2YTgwMzhiMzNiZGEyNGI3NDlfMTY0OTI2NzQ1Mzk5MQ_299e33f8-5e16-4794-ad8a-1674b03b6cf1"
      unitRef="usd">187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM4MQ_2d8104b4-9e9b-4d8b-866d-8d400779730a">DEBT&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, notes payable consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.181%"/&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.518%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes payable - due to affiliates, unsecured&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;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unsecured financing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total notes payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,596&#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;5,505&#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:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, net maturities and/or curtailment obligations of all borrowings are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.400%"/&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;/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;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;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&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;5,596&#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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unsecured financing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company finances its professional liability insurance policies that renew on March 1 of each year under a premium finance agreement payable within a one year term. At December&#160;31, 2020, the balance on this loan was $5&#160;thousand and the interest rate was 3.3%. As of March&#160;31, 2021, the balance on this loan was $96 thousand and the interest rate was 2.4%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Notes payable, due to affiliates &#x2013; unsecured&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:45pt"&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%;text-decoration:underline"&gt;Revolving Capital Line of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 19, 2020, the Company entered into a Revolving Capital Line of Credit Agreement (the &#x201c;Loan Documents&#x201d;) with CP Real Estate Services, LC (formerly known as Comstock Development Services, LC) (&#x201c;CDS&#x201d;), pursuant to which the Company secured a $10.0 million capital line of credit (the &#x201c;Revolver&#x201d;).&#160;&#160;Under the terms of the Loan Documents, the Revolver provides for an initial variable interest rate of the Wall Street Journal Prime Rate plus 1.00% per annum on advances made under the Revolver, payable monthly in arrears.&#160;&#160;The five-year term facility allows for interim draws that carry a maturity date of 12 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;months from the initial date of the disbursement unless a longer initial term is agreed to by CDS.&#160;&#160;On March 27, 2020, the Company borrowed $5.5 million under the Revolver. The $5.5 million borrowed has a maturity date of April 30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:45pt"&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%;text-decoration:underline"&gt;Comstock Growth Fund&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 17, 2014, the Company entered into an unsecured promissory note with Comstock Growth Fund (&#x201c;CGF&#x201d;) whereby CGF made a loan to the Company in the initial principal amount of $10.0&#160;million and a maximum amount available for borrowing of up to $20.0&#160;million with a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTk0NQ_d9831d33-a812-4a28-89d3-e9b78357c1c3"&gt;three&lt;/span&gt; year term. On December 18, 2014, the loan agreement was amended and restated to provide for a maximum capacity of $25&#160;million. On May 23, 2018, the Company entered into a Membership Interest Exchange and Subscription Agreement (the &#x201c;Membership Exchange Agreement&#x201d;), together with a revised promissory note agreement, in which a note (&#x201c;CGF Note&#x201d;) with an outstanding principal and accrued interest balance of $7.7&#160;million was exchanged for 1,482,300 shares of the Company&#x2019;s Series C Non-Convertible Preferred Stock, par value $0.01 per share and a stated liquidation value of $5.00 per share (the &#x201c;Series C Preferred Stock&#x201d;), issued by the Company to CDS. The Company exchanged the preferred equity for 91.5% of CDS membership interest in the CGF promissory note. Concurrently, the face amount of the CGF promissory note was reduced to $5.7&#160;million. The CGF Note was repaid prior to maturity during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, the Company made interest payments for all debt facilities of $58 thousand and $143 thousand, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2021, the Company did not make principal payments for the Revolver. During the three months ended March&#160;31, 2020, the Company retired $5.7 million of outstanding borrowings for the CGF Note.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM4NA_8caa2165-260e-45da-ac08-b5efc473d4d1">&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, notes payable consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.181%"/&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.518%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes payable - due to affiliates, unsecured&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;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unsecured financing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total notes payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,596&#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;5,505&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMi0xLTEtMS0w_689f2b46-d2e4-42e5-a954-093e44f06e97"
      unitRef="usd">5500000</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMi0zLTEtMS0w_e23f4670-2ec8-4ca9-a4d8-26762a7268e3"
      unitRef="usd">5500000</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMy0xLTEtMS0w_f40a385b-fc14-4394-8ff4-39c63cd7debe"
      unitRef="usd">96000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfMy0zLTEtMS0w_3eee85f0-33e7-4858-80d7-ae57ad22696e"
      unitRef="usd">5000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfNC0xLTEtMS0w_2761c569-10c7-402e-83df-e310a4aacc9d"
      unitRef="usd">5596000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOmNkY2FjZTU4MThjNzQxZDY5Mjk5YjJlMWJjZDIyNzE1L3RhYmxlcmFuZ2U6Y2RjYWNlNTgxOGM3NDFkNjkyOTliMmUxYmNkMjI3MTVfNC0zLTEtMS0w_4566ae1c-2e64-4133-a704-54883758cda9"
      unitRef="usd">5505000</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM4NQ_d224f921-cbcd-4bfb-9685-516389be3dc7">&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, net maturities and/or curtailment obligations of all borrowings are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.400%"/&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;/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;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;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&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;5,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfMC0xLTEtMS0w_d31562ae-480c-497b-a988-c9002bec45eb"
      unitRef="usd">96000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfMS0xLTEtMS0w_32a5a9ef-6bca-4544-9d2b-c5539ad7be1d"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfMi0xLTEtMS0w_7214c419-85eb-4e58-8615-7b24917d44c9"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RhYmxlOjg4YTJlNjJiNTYxZjQ1NGVhMDMzYjdmMTNhNzZhOWFmL3RhYmxlcmFuZ2U6ODhhMmU2MmI1NjFmNDU0ZWEwMzNiN2YxM2E3NmE5YWZfNC0xLTEtMS0w_7d2e5e83-4129-4fdc-8c08-aa2732977e4f"
      unitRef="usd">5596000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentTerm
      contextRef="ifbd56ae1746c4bc0bf79f7587a460ab8_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTgyNw_d50c8b7f-bcc3-4a5d-ad61-f316705ae36e">P1Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:NotesPayableCurrent
      contextRef="i5efc26de88b74a44ae5e64be0980fd35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTgwOQ_0c2ef918-341f-42ad-b699-063827d84bc6"
      unitRef="usd">5000</us-gaap:NotesPayableCurrent>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ia242d6019f184093a9324e9bb7632441_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMTI1NQ_82f29f4c-fac8-4bca-a720-1b013face64e"
      unitRef="number">0.033</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:NotesPayableCurrent
      contextRef="ice72dc71b8f346178a08c0004fc94865_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMTUwNQ_ff605384-22dc-468b-b6f2-11f1c93bd756"
      unitRef="usd">96000</us-gaap:NotesPayableCurrent>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ifbd56ae1746c4bc0bf79f7587a460ab8_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTgyMg_6ef24f98-92be-4855-a9bf-9d42221cf363"
      unitRef="number">0.024</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i02577792a0a345e8bd739399fa8763ea_I20200319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzM0Ng_5d8fbc23-4b76-442b-9e05-ea0cae3e890e"
      unitRef="usd">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic8395bbbf8ea48e4b10d8aec74f7f737_D20200319-20200319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzUzMw_48169c6b-cf46-47f1-8580-72ecdfff9cf4"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="i8c30df6408c84734b0a9629a773c3293_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDM3OQ_d570f35c-b484-4531-9969-2491b7e60689">P5Y</us-gaap:DebtInstrumentTerm>
    <chci:DebtInstrumentMaturityDateFromInitialDate
      contextRef="i8c30df6408c84734b0a9629a773c3293_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzY5Mw_0eb8804b-8394-46e5-b4cc-6f895e6750ee">P12M</chci:DebtInstrumentMaturityDateFromInitialDate>
    <us-gaap:LineOfCredit
      contextRef="ic106aa6d2cd242c4bd1a834b995c7b68_I20200327"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzgzNg_e214c9d7-0279-4af7-9c8d-a7fc2273bce1"
      unitRef="usd">5500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="ic106aa6d2cd242c4bd1a834b995c7b68_I20200327"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzg2Mw_95551bc9-0077-42ae-b184-d3d9b3d9884f"
      unitRef="usd">5500000</us-gaap:LineOfCredit>
    <us-gaap:NotesPayable
      contextRef="if7aadd621fcf40c1ac08b8d8edef4292_I20141017"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg0Mw_a0632c20-3727-497f-8336-f9fa0a56d2d4"
      unitRef="usd">10000000.0</us-gaap:NotesPayable>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if7aadd621fcf40c1ac08b8d8edef4292_I20141017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg1OA_1911bf6a-8261-4f88-962f-b27a33a8aac7"
      unitRef="usd">20000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i130d25fca9544c0181b7e68c5c2c9e4e_I20141218"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg3Mw_a345d670-ad42-4c28-961a-d56a396bda58"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i79da1df0c1364a08a7f3495d2a889a2e_I20180523"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTg4Ng_adffebaa-fc80-45c9-b042-0c919c06200a"
      unitRef="usd">7700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="ia8efbbc0432c42feba22f4e9fab5dac8_I20180523"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkwMA_188eea38-ab2f-47f3-97ab-a478efe86d8c"
      unitRef="shares">1482300</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia8efbbc0432c42feba22f4e9fab5dac8_I20180523"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkxMQ_773f7f8d-8a7d-4fe8-b062-d229792d7621"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="iebf3d96dddfa44208515c507e741f082_I20180523"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkxOA_ee99d655-74f7-440c-8610-f5893fff829e"
      unitRef="usdPerShare">5.00</us-gaap:PreferredStockLiquidationPreference>
    <chci:PercentageOfMembershipInterest
      contextRef="iff6a936932b54b3bb8df22ef95917a19_D20180523-20180523"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkyNQ_8809371b-c738-48f2-8feb-a3c9a4ae4a0e"
      unitRef="number">0.915</chci:PercentageOfMembershipInterest>
    <chci:DebtInstrumentReducedCarryingValue
      contextRef="iff6a936932b54b3bb8df22ef95917a19_D20180523-20180523"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTkzMg_d04a1370-647b-410e-a1ab-b8595331c9d5"
      unitRef="usd">5700000</chci:DebtInstrumentReducedCarryingValue>
    <us-gaap:DebtInstrumentPeriodicPaymentInterest
      contextRef="i0b6c0dcdfcdd458e8613abe02305b913_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMzk5Mg_452c4409-71b9-4025-a76b-83c61ab2bb54"
      unitRef="usd">58000</us-gaap:DebtInstrumentPeriodicPaymentInterest>
    <us-gaap:DebtInstrumentPeriodicPaymentInterest
      contextRef="i6a50da3165ee489396642298de3e2fa6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMTA5OTUxMTY0MTU2Nw_e22f1a99-ca2f-4d42-8e98-13eb2bf62d6d"
      unitRef="usd">143000</us-gaap:DebtInstrumentPeriodicPaymentInterest>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="i1e14482c57c647f9b31892e8ac9f6332_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfNDI0Mg_37ac494a-6f31-47e7-87a5-0938ea952859"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <us-gaap:RepaymentsOfDebt
      contextRef="idecf4b560c824c0394f284dfc80007e4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjc0ODc3OTA3OTU0MA_203fad71-6ff4-4860-b085-7349ce66b308"
      unitRef="usd">5700000</us-gaap:RepaymentsOfDebt>
    <us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81OC9mcmFnOjFiOGI0NDQ3NzM1OTQ2NmNhZWQ2MmUyMDhhZjEzMWM2L3RleHRyZWdpb246MWI4YjQ0NDc3MzU5NDY2Y2FlZDYyZTIwOGFmMTMxYzZfNzQ5MA_d99ce107-fdab-4c60-b2d1-f358d7c21d69">CORONAVIRUS AID RELIEF AND ECONOMIC SECURITY ACT&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Paycheck Protection Plan Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In response to the COVID-19 pandemic, the Paycheck Protection Program (the &#x201c;PPP&#x201d;) was established under the CARES Act and administered by the U.S. Small Business Administration (&#x201c;SBA&#x201d;). Companies who met the eligibility requirements set forth by the PPP could qualify for PPP loans provided by local lenders, which supports payroll, rent and utility expenses (&#x201c;qualified expenses&#x201d;). If the loan proceeds are fully utilized to pay qualified expenses over the covered period, as further defined by the PPP, the full principal amount of the PPP loan may qualify for loan forgiveness, subject to potential reduction based on the level of full-time employees maintained by the organization during the covered period as compared to a baseline period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Company received proceeds of $1.95 million under the PPP (the "PPP Loan") provided by Mainstreet Bank (the &#x201c;Lender&#x201d;). Based on the term and conditions of the loan agreement, the term of the PPP loan is two years with an annual interest rate of 1% and principal and interest payments will be deferred for the first six-months of the loan term, which has been updated according to the Paycheck Protection Program Flexibility Act of 2020 (&#x201c;Flexibility Act&#x201d;).  The Company recognized PPP funding as a contra-expense during the three months ended June 30, 2020, when qualified expenses were incurred. The Lender received notice that the PPP Loan was fully forgiven by the SBA in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Deferral of Social Security Tax Payments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to sections 2302(a)(1) and (a)(2) of the CARES Act, the Company has elected to defer payments of its share of Social Security tax due during the "payroll tax deferral period". The payroll tax deferral period began on August 1, 2020 and ended December 31, 2020. At March 31, 2021 the total amount of such deferral was $193&#160;thousand and is reflected within 'Accrued personnel costs' on our consolidated balance sheet. Per the terms of the deferral program, 50% of the deferred amount is due on December 31, 2021, and the remaining 50% is due on December 31, 2022 at 0% interest.&lt;/span&gt;&lt;/div&gt;</us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ib3ff26d94f804260b1c4b99dfd101005_D20200401-20200430"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81OC9mcmFnOjFiOGI0NDQ3NzM1OTQ2NmNhZWQ2MmUyMDhhZjEzMWM2L3RleHRyZWdpb246MWI4YjQ0NDc3MzU5NDY2Y2FlZDYyZTIwOGFmMTMxYzZfODgx_b3a014e5-f960-44a2-bb43-bd38fa7b4f07"
      unitRef="usd">1950000</us-gaap:ProceedsFromIssuanceOfDebt>
    <chci:SocialSecurityTaxEmployerDeferralCARESAct
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81OC9mcmFnOjFiOGI0NDQ3NzM1OTQ2NmNhZWQ2MmUyMDhhZjEzMWM2L3RleHRyZWdpb246MWI4YjQ0NDc3MzU5NDY2Y2FlZDYyZTIwOGFmMTMxYzZfNzI0Mg_cfab1697-8127-4d4e-bd9b-c328fd1a2d09"
      unitRef="usd">193000</chci:SocialSecurityTaxEmployerDeferralCARESAct>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82MS9mcmFnOmEyZDk2MTc2NDI4YzRjYzc4NTQ1MjU3MWM5YjA1MzY4L3RleHRyZWdpb246YTJkOTYxNzY0MjhjNGNjNzg1NDUyNTcxYzliMDUzNjhfNzIx_572aeffb-0f87-466a-9f07-eeb5292970b3">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Currently, we are not subject to any material legal proceedings. From time to time, we are named as a defendant in legal actions arising from our normal business activities. Although we cannot accurately predict the amount of our liability, if any, that could arise with respect to legal actions pending against us, we do not believe it is reasonably possible that such liability will have a material adverse effect on our financial position, operating results and cash flows. We believe that we have obtained adequate insurance coverage, rights to indemnification, or where appropriate, have established appropriate reserves in connection with any such legal proceedings.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMjI3Mw_5484f814-4a1c-4d02-8b07-de56d5c2694a">FAIR VALUE DISCLOSURES&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reported in the consolidated balance sheets for cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair values based on their short maturities. The fair value of fixed and floating rate debt is based on unobservable market rates (Level 3 inputs). The fair value of the fixed and floating rate debt was estimated using a discounted cash flow analysis on the blended borrower rates currently available to the Company for loans with similar terms. The following table summarizes the carrying amount and the corresponding fair value of fixed and floating rate debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.181%"/&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.518%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value estimates are made at a specific point in time, based on relevant market information about the financial instruments. These estimates are subjective in nature and involve uncertainties and matters of significant judgment and therefore cannot be determined with precision. Changes in assumptions could significantly affect the estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&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;Investments in Real Estate Ventures at Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report our two investments in real estate ventures at fair value. For such investments, we increase or decrease our investment each reporting period by the change in the fair value and we report these fair value adjustments in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our investments in real estate ventures at fair value, we estimate the fair value using the level 3 Income Approach or a sales comparable approach to determine a fair value. Critical inputs to fair value estimates include various level 3 inputs such as valuations of the underlying real estate assets and borrowings, which incorporate investment-specific assumptions such as discount rates, capitalization rates, rental and expense growth rates, and asset-specific market borrowing rates. As of March&#160;31, 2021 and December&#160;31, 2020, investments in the real estate ventures at fair value were approximately $4.7 million and $6.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&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;Non-Recurring Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 use significant unobservable inputs and are classified as Level&#160;3.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMjI3NA_799593de-f3e6-4954-9392-b4191e9fbf83">The following table summarizes the carrying amount and the corresponding fair value of fixed and floating rate debt.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.181%"/&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.518%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMS0xLTEtMS0w_7d3414d0-dc09-47c0-a21c-855ac226f323"
      unitRef="usd">5596000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMS0zLTEtMS0w_3be87e86-169b-4bc9-8ce4-77ee039f5757"
      unitRef="usd">5505000</us-gaap:LongTermDebt>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMi0xLTEtMS0w_bd3d2973-c566-4481-b230-eae478686b8f"
      unitRef="usd">5579000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RhYmxlOjY4MThmZjEwMDczYzQ5M2FhMTJkNjU0YWQwOGE5NzgyL3RhYmxlcmFuZ2U6NjgxOGZmMTAwNzNjNDkzYWExMmQ2NTRhZDA4YTk3ODJfMi0zLTEtMS0w_ba826c38-4ebe-454c-bb2a-0ed936d03f5c"
      unitRef="usd">5485000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i118b9ad3e7c5457e8dc08f069011ce7f_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMTkxNA_e2204b34-6c60-4926-8fc6-b277a3cead1b"
      unitRef="usd">4700000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="idef259263c8f4a218a32ec6faaa15e6b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82NC9mcmFnOmI3NzBkMzBiODkwNzQ4YWU5OTY5OTAzZTZlMjljNzc3L3RleHRyZWdpb246Yjc3MGQzMGI4OTA3NDhhZTk5Njk5MDNlNmUyOWM3NzdfMTkyMQ_378248ed-210c-42a2-8984-ba8c33289f79"
      unitRef="usd">6300000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTYwMw_e068bdf0-a79d-4c5a-a563-4116b8c67e3e">RESTRICTED STOCK, STOCK OPTIONS AND OTHER STOCK PLANS&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2021, the Company issued no stock options and 165,809 restricted stock awards to employees. During the three months ended March&#160;31, 2020, the Company issued no stock options and 630,352 restricted stock awards to employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense associated with restricted stock and stock options is recognized based on the grant date fair value of the award over its vesting period.&#160;The following table reflects the statements of operations line items for stock-based compensation for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.032%"/&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.518%"/&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.374%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative - real estate services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative - asset management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under net settlement procedures currently applicable to our outstanding restricted stock awards for employees, upon each settlement date and election by the employees, restricted stock awards are withheld to cover the required withholding tax, which is based on the value of the restricted stock award on the settlement date as determined by the closing price of our Class&#160;A common stock on the trading day immediately preceding the applicable settlement date. The remaining amounts are delivered to the recipient as shares of our Class&#160;A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, the weighted-average remaining contractual term of unexercised stock options was 5 years. As of March&#160;31, 2021 and December&#160;31, 2020, there was $1.4 million and $1.1 million, respectively, of unrecognized compensation cost related to stock options and restricted stock awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to issue new shares of its Class A common stock upon vesting of restricted stock grants or the exercise of stock options.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="ia97feb591d8b45e8a1e91d5340ed7e5c_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTEz_de25fbaa-caa8-45b8-be5c-7beb34b5c08a"
      unitRef="shares">0</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i2f454f423982469a82a5c51436f53915_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTg4_02e8200d-a4d6-4a4e-86eb-7dcdf421d470"
      unitRef="shares">165809</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i8d46a6eab0a1430e9706e6090b6c52c8_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMjE5OTAyMzI1NzE2OA_56592acd-983a-4bce-a0ad-e245b25ceae4"
      unitRef="shares">0</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="if4285ee37a114278846861f6c086e2b4_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMzE0_c777c523-84fe-4fce-8d0d-9eb5fe19cbd3"
      unitRef="shares">630352</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTYwNA_72d64ab7-e4a4-4b56-b6d4-687becae751b">The following table reflects the statements of operations line items for stock-based compensation for the periods presented:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.032%"/&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.518%"/&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.374%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative - real estate services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative - asset management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i999c1293f6344af2b76485e652d6ca1f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMi01LTEtMS0w_15dd3cdd-0785-4df0-a284-289d0d7bc922"
      unitRef="usd">31000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0c03134d45f45f18551d5024d2c9d28_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMi03LTEtMS0w_6a9f02b2-dd04-4481-b9d3-18b5cd36e40d"
      unitRef="usd">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie511a0d5cdca4c5cab472c51765a92a1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMy01LTEtMS0w_1a89a6f2-174c-4e08-9b02-3b64bcb052fa"
      unitRef="usd">153000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i781afd4afd2c471a9c25f06d1569f956_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfMy03LTEtMS0w_f82eed77-e4d1-434f-95f2-1956c769d816"
      unitRef="usd">191000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfNC01LTEtMS0w_925fd61a-e9b7-48b4-9735-504fe9f755c6"
      unitRef="usd">184000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RhYmxlOmU4Zjc2MGZmYzMwYzRmNDE4MjlkMjAzYjE4MzNlYTMxL3RhYmxlcmFuZ2U6ZThmNzYwZmZjMzBjNGY0MTgyOWQyMDNiMTgzM2VhMzFfNC03LTEtMS0w_e45267f0-981d-47ee-9536-fa22f42af2e6"
      unitRef="usd">213000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTMxOA_4195967e-f40a-4503-a3e0-ff0929b23d4b">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTM0OQ_904a9a87-d3a2-498d-a0a6-b06c1b2f0e18"
      unitRef="usd">1400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1e30f15a08af4f67b8adcb2353f2651b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF82Ny9mcmFnOjU4YzY1NzZlZjAxNDQxMGI5ZDAzMWI2MDcwNmUwMTU1L3RleHRyZWdpb246NThjNjU3NmVmMDE0NDEwYjlkMDMxYjYwNzA2ZTAxNTVfMTM1Ng_8a37abde-4a4e-4b8b-bbf8-10ea824b801c"
      unitRef="usd">1100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RleHRyZWdpb246OThlNGNiNDU5MzMyNDIyYzgzMDJlY2I2MTQxOWRjOTFfOTc4_d1f235f3-db69-4717-9917-9bf37a207eb0">INCOME (LOSS) PER SHARE&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average shares and share equivalents used to calculate basic and diluted (loss) income from continuing operations for the three months ended March&#160;31, 2021 and 2020 are presented in the accompanying consolidated statements of operations. Restricted stock awards, stock options and warrants for the three months ended March&#160;31, 2021 and 2020 are included in the diluted income (loss) per share calculation using the treasury stock method and average market prices during the periods, unless&#160;their inclusion would be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following share equivalents have been excluded from the continuing operations dilutive share computation for the three months ended March&#160;31, 2021 and 2020 as their inclusion would be anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.032%"/&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.518%"/&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.374%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RleHRyZWdpb246OThlNGNiNDU5MzMyNDIyYzgzMDJlY2I2MTQxOWRjOTFfOTc5_8871cb30-e7ec-4880-a31a-47eb7a50fc77">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following share equivalents have been excluded from the continuing operations dilutive share computation for the three months ended March&#160;31, 2021 and 2020 as their inclusion would be anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.032%"/&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.518%"/&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.374%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6cf6e3b038354ac9b6c9601c420039b4_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMi01LTEtMS0w_e6fce74f-4ac8-447e-aa62-82b9f15af02e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i62dcc37fb5f541edbcf787fdce731046_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMi03LTEtMS0w_26f779c0-317d-4e3a-b341-2d515add6685"
      unitRef="shares">174</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i067472f71ff7453dab7d61367b7beadf_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMy01LTEtMS0w_e4b3d33a-5efd-4e97-a4e0-19fab0a39b21"
      unitRef="shares">46</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idc8e7a0998be4754b9250bf5c1527f54_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfMy03LTEtMS0w_1095ee73-f949-421a-bd8b-eb2d88db56a5"
      unitRef="shares">255</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i55a2defee4454c889e4e2568073e2609_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNC01LTEtMS0w_2b7e45b6-884e-4b8b-af09-18602e96b6bf"
      unitRef="shares">149</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4e96f290de394cefab3f40cc37e7f172_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNC03LTEtMS0w_460b77e2-b839-40d4-b984-e83f66206824"
      unitRef="shares">726</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNS01LTEtMS0w_174ea3e5-93fd-4ac4-a74d-6f2889934471"
      unitRef="shares">195</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83MC9mcmFnOjk4ZTRjYjQ1OTMzMjQyMmM4MzAyZWNiNjE0MTlkYzkxL3RhYmxlOjYyZmI5ODU1ZDQ1ZTQ2YTdhZjUyYTdlMmFkY2RhNTY1L3RhYmxlcmFuZ2U6NjJmYjk4NTVkNDVlNDZhN2FmNTJhN2UyYWRjZGE1NjVfNS03LTEtMS0w_39c71290-8ec7-4654-b9f4-387dbc9175f0"
      unitRef="shares">1155</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5Mzg_b9a93c3e-a782-4ea0-baf0-4b291df27e4a">RELATED PARTY TRANSACTIONS&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%;text-decoration:underline"&gt;Lease&#160;for&#160;Corporate&#160;Headquarters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company previously leased its corporate headquarters from an affiliate controlled and owned by our CEO and family. On November 1, 2020, the Company relocated its corporate headquarters to a new office space pursuant to a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDk3NQ_824664ad-93cb-43c5-8173-0428d01423fb"&gt;ten&lt;/span&gt; year lease agreement with an affiliate controlled and owned by our Chief Executive Officer and family, as landlord. Future minimum lease payments under this lease, which expires on October 31, 2030, is $9.6 million. The Company is also responsible for the pro-rata share of common area maintenance costs to the landlord.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2021 and 2020, total rental payments made were $298 thousand and $142 thousand, respectively. This is reflected within 'Direct costs - asset management' as it is a reimbursable cost under the 2019 AMA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Asset Management Agreement ("AMA")&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 30, 2018, CAM, an entity wholly owned by the Company, entered into the AMA with CDS. The effective date of the AMA is January 2, 2018. Pursuant to the AMA, CDS has engaged CAM to manage and administer the CDS&#x2019; commercial real estate portfolio and the day to-day operations of CDS and each property-owning subsidiary of CDS (the "CDS Portfolio"). Pursuant to the terms of the AMA, CAM will provide investment advisory, development and asset management services necessary to build out, stabilize and manage certain assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the AMA, CDS will pay CAM an annual cost-plus fee (the &#x201c;Annual Fee&#x201d;) in an aggregate amount equal to the sum of (i) the employment expenses of personnel dedicated to providing services to the CDS Portfolio pursuant to the AMA, (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 as a public company, and (iii) a fixed annual payment of $1,000,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021 and December&#160;31, 2020, the Company had $4.9&#160;million and $3.6&#160;million, respectively, of receivables from related parties, primarily related to the 2019 AMA. The Company does not record an allowance for doubtful accounts due to the related party nature of the receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&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;2019 Amended Asset Management Agreement ("2019 AMA")&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On April 30, 2019, CAM entered into the 2019 AMA with CDS, which amends and restates in its entirety the AMA. Pursuant to the 2019 AMA, CDS will engage CAM to manage and administer the Anchor Portfolio and the day to-day operations &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;of CDS and each property-owning subsidiary of CDS (collectively, the &#x201c;CDS Entities&#x201d;). The &#x201c;Anchor Portfolio&#x201d; consists of a majority of the properties we currently manage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the 2019 AMA, the Company provides asset management services related to the build out, lease-up and stabilization, and management of the Anchor Portfolio. CDS pays the Company and its subsidiaries annual fees equal to the greater of either (i) an aggregate amount equal to the sum of (a) an asset management fee equal to 2.5% of revenues generated by properties included in the Anchor Portfolio; (b) a construction management fee equal to 4% of all costs associated with Anchor Portfolio projects in development; (c) a property management fee equal to 1% of the Anchor Portfolio revenues, (d) an acquisition fee equal to up to 0.5% of the purchase price of acquired assets; and (f) a disposition fee equal to 0.5% of the sales price of an asset on disposition; or (ii) an aggregate amount equal to the sum of (x) the employment expenses of personnel dedicated to providing services to the Anchor Portfolio pursuant to the 2019 AMA, (y) the costs and expenses of the Company related to maintaining the public listing of its shares and complying with related regulatory and reporting obligations, and (z) a fixed annual payment of $1,000,000.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the annual payment of the greater of either the Market Rate Fee or the Cost Plus Fee (as defined in the 2019 AMA), the Company&#160;&#160;also is entitled on an annual basis to the following additional fees: (i) an incentive fee equal to 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 CDS invested capital; (ii) an investment origination fee equal to 1% of raised capital, (iii) a leasing fee equal to $1.00/sf for new leases and $0.50/sf for renewals; and (iv) mutually agreeable loan origination fees related to the Anchor Portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 AMA will terminate on December 31, 2027 (&#x201c;Initial Term&#x201d;), an extension from the original termination date of December 31, 2022, and will automatically renew for successive additional one year terms (each an &#x201c;Extension Term&#x201d;) unless CDS delivers written notice of non-renewal of the 2019 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 2019 AMA, CDS is entitled to terminate the 2019 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 2019 AMA, CDS is required to pay a termination fee equal to (i) the Market Rate Fee or the Cost Plus Fee paid to CAM for the calendar year immediately preceding the termination , and (ii) a one-time payment of the Incentive Fee (as defined in the 2019 AMA) as if the CDS Portfolio were liquidated for fair market value as of the termination date; or the continued payment of the Incentive Fee as if a termination had not occurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&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;Residential, Commercial and Parking Property Management Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into separate residential property management agreements with properties owned by CDS Entities under which the Company receives fees to manage and operate the properties, including tenant communications, leasing of apartment 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:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into separate commercial property and parking management agreements with properties owned by CDS 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These property management agreements are each for one year initial terms with successive, automatic one year renewal terms, unless sooner terminated. 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:18pt"&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;Construction Management Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has construction management agreements with properties owned by CDS 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;&#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:18pt"&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;Business Management Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 30, 2019, CAM entered into a Business Management Agreement (the &#x201c;BMA&#x201d;) with Investors X, whereby CAM will provide 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 Management Agreement is $937,500, payable in fifteen quarterly installments of $62,500 each.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&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;The Hartford Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 30, 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. The Company&#x2019;s initial investment related to the purchase of the Hartford is $1.2 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with the investment, the Company entered into an operating agreement (&#x201c;Original Operating Agreement&#x201d;) with Comstock Partners, LC ("Partners") to form Comstock 3101 Wilson, LC (the &#x201c;Hartford Owner&#x201d;), to purchase the Hartford. Pursuant to the Original Operating Agreement, the Company holds a minority membership interest in the Hartford Owner and the remaining membership interests of the Hartford Owner is held by Partners, who is further the Manager of the Hartford Owner. At the closing of the acquisition of the Hartford, the Company received an acquisition fee of $500 thousand and is entitled to asset management, property management, construction management and leasing fees for its management of the Property pursuant to separate agreements between the Hartford Owner, or its affiliates, and the Company, or its affiliates. The Company is also entitled to an incentive fee related to the performance of the investment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 7, 2020, the Company, Partners 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 Owner. In furtherance thereof, on February 7, 2020, the Original Operating Agreement for the Hartford Owner was amended and restated (the &#x201c;A&amp;amp;R Operating Agreement&#x201d;) to memorialize the Company&#x2019;s and Partners&#x2019; assignment of 100% of its membership interests in the Hartford Owner to DWC. As a result thereof, DWC is the sole member of the Hartford Owner. The Company and Partners, respectively, hold minority membership interests in, and DWF holds the majority membership interest in, DWC. The Company&#x2019;s ownership interest in the Hartford remains at 2.5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&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;Private Placements and Promissory Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 19, 2020, the Company entered into a Revolving Capital Line of Credit Agreement (the &#x201c;Loan Documents&#x201d;) with CDS, pursuant to which the Company secured a $10.0 million capital line of credit (the &#x201c;Revolver&#x201d;).&#160;&#160;Under the terms of the Loan Documents, the Revolver provides for an initial variable interest rate of the WSJ Prime Rate plus 1.00% per annum on advances made under the Revolver, payable monthly in arrears.&#160;&#160;The five-year term facility allows for interim draws that carry a maturity date of  12 months from the initial date of the disbursement unless a longer initial term is agreed to by CDS. On March 27, 2020 the Company borrowed $5.5 million under the Revolver. On April 10, 2020, the capital provided to the Company by the Revolver was utilized to retire all of the Company&#x2019;s 10% corporate indebtedness owed to CGF.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 6 - &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;Debt&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; for further description of the CGF Private Placement and the Revolver.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenues from Related Parties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details the revenue earned from related parties:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.691%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by customer&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i36d5655c00a2449ba8ec54caa8a01eea_I20201101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc0ODc3OTA4NDY4Ng_6506993e-08cb-4f98-b1b1-7cac3905fcf9"
      unitRef="usd">9600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:PaymentsForRent
      contextRef="i94eec26e54e9482cbdc96e9ff4243c6e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc0ODc3OTA4NDcxMw_d9bc71fa-9f5f-43ef-b94f-38ddcb5d549e"
      unitRef="usd">298000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i2fbd82419995480088cccef8e2348efa_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc0ODc3OTA4NDcwOQ_661d4e0c-c80a-40f2-a230-977e99f60860"
      unitRef="usd">142000</us-gaap:PaymentsForRent>
    <us-gaap:ContractualObligation
      contextRef="ia80d099e867447c78c4ab41673a4a31e_I20180102"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTc1MA_6ae52ce2-ec66-443c-9033-fc98c9cc324f"
      unitRef="usd">1000000</us-gaap:ContractualObligation>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i18ca2624aacc474494e67a69431b7145_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDU5Mw_ba3abcfc-aab9-409d-8511-224fc5f79a40"
      unitRef="usd">4900000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i2d22df0a2b4740fb9592b30c896b85d8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDYwNw_29633c1c-c4a6-4a3f-af0a-3ed89aa08f2b"
      unitRef="usd">3600000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <chci:RelatedPartyTransactionPercentageOfPortfolioRevenues
      contextRef="icde6e25bada54ffa97ac46741c0258cc_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjUyNA_f6a96929-db10-464f-b63a-b029e8c062c9"
      unitRef="number">0.025</chci:RelatedPartyTransactionPercentageOfPortfolioRevenues>
    <chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment
      contextRef="iba9a45e1ca0243c0bc2058f8e7a8d564_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjY0MA_736d2bf8-fb95-4b9b-be80-99a99c7d5d39"
      unitRef="number">0.04</chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment>
    <chci:RelatedPartyTransactionPercentageOfPortfolioRevenues
      contextRef="i06e7dc94e37347a9bb08203f0c421c43_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjc1Mw_01cbb8dd-17a1-47aa-bb08-c149fc52fae4"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfPortfolioRevenues>
    <chci:RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset
      contextRef="i923a11f16c3d45e387fd046f92b762bc_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjgyOA_64e979a6-2efb-4597-bf35-894b0dd0f664"
      unitRef="number">0.005</chci:RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset>
    <chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition
      contextRef="i387d80e830b24739b31a56aad696b985_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjkwOA_6720613f-bdfb-4750-8a80-bc3b965931c9"
      unitRef="number">0.005</chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition>
    <us-gaap:ContractualObligation
      contextRef="i2e9719ba0b5d4ff9a6f9b9cac0a36f06_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzMyNA_f3380cdb-b143-4cf2-b7cd-f49cbe45c130"
      unitRef="usd">1000000</us-gaap:ContractualObligation>
    <chci:RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets
      contextRef="i0178ea5da36a4def9812b26c5668645d_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzU3Mw_5d36a2e4-cc6e-4018-a096-41414490440a"
      unitRef="number">0.10</chci:RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzcxNg_cfcf998f-5c2a-449e-a87d-bdbbf2fbfaf9"
      unitRef="number">0.08</us-gaap:PreferredStockDividendRatePercentage>
    <chci:RelatedPartyTransactionPercentageOfRaisedCapital
      contextRef="idd903cc944164f77bb59e1affdad0ca1_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzc4OA_46762842-56b8-4e38-84a1-305942b1856f"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfRaisedCapital>
    <chci:LeasingFeePerSquareFootForNewLeases
      contextRef="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzgzOQ_cd843bc1-f973-4fb8-84a9-07c2ea2b0886"
      unitRef="usdPerSqft">1.00</chci:LeasingFeePerSquareFootForNewLeases>
    <chci:LeasingFeePerSquareFootForRenewalLeases
      contextRef="i5b8ffd48011048c59bb31b8ef4b51a94_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMzg2NA_dd7bfb96-dec2-4813-985a-b05b6e7fc6ad"
      unitRef="usdPerSqft">0.50</chci:LeasingFeePerSquareFootForRenewalLeases>
    <chci:AgreementAdditionalExtensionTerm
      contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDE0Mg_c564a078-6e92-4eda-ac0a-c3a1ba16225e">P1Y</chci:AgreementAdditionalExtensionTerm>
    <chci:AgreementNoticePeriodRequiredForNonRenewal
      contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDI1MQ_6af7d0b0-0564-4b24-8b0f-31c77d6a89eb">P180D</chci:AgreementNoticePeriodRequiredForNonRenewal>
    <chci:RelatedPartyTransactionTerminationPeriod
      contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDMyNw_9868401d-1f53-4564-9fcf-6441cb80d1c5">P24M</chci:RelatedPartyTransactionTerminationPeriod>
    <chci:RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod
      contextRef="i727dd5ff452e4cd885c1abe01e3ecde6_D20190430-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNDQyOQ_6f5f2873-c12b-48f5-a106-8d7439d7413d">P180D</chci:RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod>
    <chci:PropertyManagementAgreementsInitialTerm
      contextRef="iad16cb273b014477b68c27801e6efcba_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDA_68f095ae-cfb3-433b-86ce-59a25c601a5f">P1Y</chci:PropertyManagementAgreementsInitialTerm>
    <chci:PropertyManagementAgreementsRenewalTerm
      contextRef="iad16cb273b014477b68c27801e6efcba_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDE_d1b7974b-5e80-400e-b7f1-7d5b842b1ff0">P1Y</chci:PropertyManagementAgreementsRenewalTerm>
    <chci:RelatedPartyTransactionPercentageOfConstructionManagementFee
      contextRef="iba1a9571eca04299aea26d6984f25f88_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzA2MQ_992a87f0-edb5-4a82-96ad-3766fe0aef9a"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfConstructionManagementFee>
    <chci:RelatedPartyTransactionPercentageOfConstructionManagementFee
      contextRef="ie9a0717e62ca4a06aa08f78b1bb1702a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzA2Nw_ce44dd77-4a90-4687-afc2-83d5768f3440"
      unitRef="number">0.04</chci:RelatedPartyTransactionPercentageOfConstructionManagementFee>
    <chci:RelatedPartyTransactionAggregateFeePayable
      contextRef="ia4b262f3f63249dfbb56b0ad901e9738_I20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzY3Mw_3061f927-83a0-4efb-a757-8258edadb637"
      unitRef="usd">937500</chci:RelatedPartyTransactionAggregateFeePayable>
    <chci:NumberOfInstallmentsOfFeePayment
      contextRef="if2cf6e73aa754ecbb305f88ab3ede748_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzY4OA_1fee0909-16c0-43c2-9db9-7a665bbaceb7"
      unitRef="installment">15</chci:NumberOfInstallmentsOfFeePayment>
    <chci:RelatedPartyTransactionFeePayableInInstallments
      contextRef="ia4b262f3f63249dfbb56b0ad901e9738_I20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfNzcxNw_160a801a-662f-4706-b057-e770e87351da"
      unitRef="usd">62500</chci:RelatedPartyTransactionFeePayableInInstallments>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i5ad54b95c12648b29f9728b06561a1e2_I20191230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfODA0Ng_cb74e700-491b-4f5e-b0c9-31570c68892a"
      unitRef="usd">1200000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <chci:RelatedPartyTransactionAcquisitionFeeReceived
      contextRef="ib24794b504f84bd4a8e3bdb184006059_D20191230-20191230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfODYzMw_de681600-dc5f-4258-abcb-3e0950c11696"
      unitRef="usd">500000</chci:RelatedPartyTransactionAcquisitionFeeReceived>
    <chci:PercentageOfMembershipInterestOwnedByCompanyAndPartners
      contextRef="i97eab7ceeac14f8ebf0dbe4cd8872919_I20200207"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfOTU1Ng_b3f7e150-643f-413e-88df-e9afa7b5de94"
      unitRef="number">1</chci:PercentageOfMembershipInterestOwnedByCompanyAndPartners>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ifc8df2f6a8634f9a9d81165b93090c2e_I20200207"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfOTg3OQ_b9a84c2a-8bb8-48ce-aac7-a5f6d8f790cf"
      unitRef="number">0.025</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8623444f4fbf45dcb15846de810f189f_I20200319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTAwODU_0c1e0fdf-1f15-42d4-ade1-fa3243affbeb"
      unitRef="usd">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icc3f859f2bd14657a3d376ca1a7a6dff_D20200319-20200319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTAyNTY_e82fa218-0c09-4c75-ad5e-4275f89ad52b"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="i761fb76274cc48c796535ccc509e0c82_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDI_2d0e64fd-0815-4fa9-93eb-1db54680f99b">P5Y</us-gaap:DebtInstrumentTerm>
    <chci:DebtInstrumentMaturityDateFromInitialDate
      contextRef="i761fb76274cc48c796535ccc509e0c82_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA0MTc_2e0363de-bff6-4691-bdc2-b2ff8c1674f0">P12M</chci:DebtInstrumentMaturityDateFromInitialDate>
    <us-gaap:LineOfCredit
      contextRef="i6025b3c094db4c0d8140e938df5e8f6f_I20200327"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA1NTg_9d1d9d07-e320-4550-94ac-37cf112c810d"
      unitRef="usd">5500000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="i26b298a32c0749b2a31fe31aaad37365_D20200410-20200410"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA2OTQ_a30d7d13-316b-4302-b9c4-128ebc79b33f"
      unitRef="number">0.10</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMTA5NDM_ac7b6347-4ccd-4879-b703-a317000ba193">&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details the revenue earned from related parties:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.691%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by customer&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id73a641281434a7d82534d69bb5ef0e9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfMy01LTEtMS0w_16e47d31-45b1-42c7-ab90-15772ad50ea9"
      unitRef="usd">6939000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97693c7c49d147f9b09b410aa204e51c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfMy03LTEtMS0w_a642edd0-09fd-42aa-b1fa-316f51282d7a"
      unitRef="usd">5484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb07f7bfba46491cb00202140dc0079b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNC01LTEtMS0w_b85988a2-95de-466d-a562-d10c4e2dfe4c"
      unitRef="usd">1378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ea24313b0104f56812120bb6758a71e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNC03LTEtMS0w_7e2e0e77-1490-4325-b3eb-77bdf585eb3c"
      unitRef="usd">1482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNS01LTEtMS0w_2411d685-8c48-4e4c-ba12-dff55ec194e4"
      unitRef="usd">8317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RhYmxlOjM4ODI1ZWY5NTAzOTQwYTQ5MDJiNWFkODkzMDFlMmE2L3RhYmxlcmFuZ2U6Mzg4MjVlZjk1MDM5NDBhNDkwMmI1YWQ4OTMwMWUyYTZfNS03LTEtMS0w_3aa64512-a88f-4b20-89c2-df9a0685ad65"
      unitRef="usd">6966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMTA3OA_0486f078-a8f7-47fd-b42f-5f6029c2673c">INCOME TAXES&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, the Company recognized deferred income tax expense of $2 thousand and $1 thousand, respectively.  The effective tax rate for the three months ended March&#160;31, 2021 and 2020 is 0.59% and&#160;(5.12)%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently has approximately $146 million in federal and state NOLs. If unused, these NOLs will begin expiring in 2027. Under Internal Revenue Code Section 382 (&#x201c;Section 382&#x201d;), if a change in ownership is triggered, the Company&#x2019;s NOL assets and possibly certain other deferred tax assets may be impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses uncertain tax positions and has not recorded any accruals related to uncertain tax positions as of March&#160;31, 2021 and 2020. We file U.S. and state income tax returns in jurisdictions with varying statutes of limitations. The 2017 through 2020 tax years remain subject to examination by federal and most state tax authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMTA0_86758250-486e-425b-ae25-e3438358f5fd"
      unitRef="usd">2000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMTA5OTUxMTYzMTAzMw_9a78e282-b8da-48a0-873e-ea2565c1cec3"
      unitRef="usd">1000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMzMw_8336327e-e435-4625-86f4-9c1fd5604c79"
      unitRef="number">0.0059</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMzM3_f249033e-6d04-4a92-b373-bdd411580298"
      unitRef="number">-0.0512</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfMzk1_2cb4cbbb-10c4-4f4d-8e28-3d706ec52922"
      unitRef="usd">146000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfNzk5_39c7e5b7-79ff-4fb4-8ea6-ab96789d6b7d"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84Mi9mcmFnOjI0M2VlZDcyNjhhMzQzYTc5MGI2Mjg4NTU0MWJiYTIzL3RleHRyZWdpb246MjQzZWVkNzI2OGEzNDNhNzkwYjYyODg1NTQxYmJhMjNfNzk5_4747afca-a859-42d4-96c0-1c195d3de9d4"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfMTUxNQ_18e0df56-f11a-4277-8a95-1f1f14f655ab">SEGMENT DISCLOSURES&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate our business through two segments: Asset Management, and Real Estate Services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In our Asset Management segment, we focus on providing management services to a wide range of real estate owners and businesses that include a variety of commercial real estate uses, including apartments, hotels, office buildings, commercial garages, leased lands, retail stores, mixed-use developments, and urban transit-oriented developments. The properties and businesses we currently manage are located primarily along the Washington, D.C. Metro Silver Line in Fairfax and Loudoun Counties, but we also manage projects in other jurisdictions including Maryland and Virginia.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In our Real Estate Services segment, our experienced management team provides a wide range of real estate services in the areas of strategic corporate planning, capital markets, brokerage services, and environmental and design-based services. Our environmental services group provides consulting and engineering services, environmental studies, remediation services and provides site specific solutions for any project that may have an environmental impact, from environmental due diligence to site-specific assessments and remediation. The Real Estate Services segment operates in the Mid-Atlantic Region.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table includes the Company&#x2019;s two reportable segments of Asset Management and Real Estate Services, excluding discontinued operations, for the three months ended March&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asset&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Management&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Real Estate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;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;Three Months Ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfOTA_d7ed0522-cef1-4407-9a12-0f86835c12a1"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfMTUxNg_bfbf83e4-7598-4cfa-a64c-11888ae0c6b7">&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table includes the Company&#x2019;s two reportable segments of Asset Management and Real Estate Services, excluding discontinued operations, for the three months ended March&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asset&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Management&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Real Estate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;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;Three Months Ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align: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,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RleHRyZWdpb246Y2JjMWFlYmMzNDE5NDFmYjkwZDM1MmVkYWMzN2UwZTdfMTM3Ng_08b621cf-abbc-44ce-b43c-fe4005c5c295"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c612df691674e789397ac8fff6733ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMi0xLTEtMS0w_f2637555-2b8b-48a2-ab13-b07763fa107b"
      unitRef="usd">6840000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMi0zLTEtMS0w_5d693cc2-98d7-48f3-9e68-76e27019392e"
      unitRef="usd">1477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMi01LTEtMS0w_f81b440b-83b1-444c-80c7-6c15b2c3fa0e"
      unitRef="usd">8317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i8c612df691674e789397ac8fff6733ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMy0xLTEtMS0w_8bd62e0a-5a32-4ff3-b31c-8e48025e266c"
      unitRef="usd">762000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMy0zLTEtMS0w_5da3c3ad-00eb-4a23-989a-41cb2163dadb"
      unitRef="usd">390000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMy01LTEtMS0w_9647024f-6b34-46fb-9e38-b951d47a4a50"
      unitRef="usd">1152000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c612df691674e789397ac8fff6733ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNC0xLTEtMS0w_a96faeb4-5292-4a9f-898e-ad358271f849"
      unitRef="usd">403000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35d46c4622b64b0498cb005f7a15b408_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNC0zLTEtMS0w_f9541d13-e1f2-47fd-b0f6-d943e943b6b3"
      unitRef="usd">-156000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNC01LTEtMS0w_281436fe-410d-4fa7-804b-68b438bc5c27"
      unitRef="usd">247000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i89e3a297e17a421490105018eef72686_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNS0xLTEtMS0w_d3c1edaf-a400-4400-a3f5-6cdc61d3c206"
      unitRef="usd">23778000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i69c8f708ae3f400494687922634b8ae9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNS0zLTEtMS0w_8c2154ea-f8b1-4523-b538-3bc8cac3089d"
      unitRef="usd">3942000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNS01LTEtMS0w_8b8c1f29-ac6f-438b-9c69-492eaa1b3bed"
      unitRef="usd">27720000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNy0xLTEtMS0w_c3d3cc68-9d9d-4bf3-b9e1-e97ed3b29a0c"
      unitRef="usd">5435000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNy0zLTEtMS0w_bdd714fe-c5dc-48fb-9fbc-6f3b78ab6cba"
      unitRef="usd">1531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfNy01LTEtMS0w_bbb6e443-42b0-4e0c-a2d7-72e036f8c247"
      unitRef="usd">6966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOC0xLTEtMS0w_0bece27a-a18e-4900-b307-2a85d63b29dd"
      unitRef="usd">803000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOC0zLTEtMS0w_58a73ec5-990a-4b07-82e1-4b57c30481f6"
      unitRef="usd">315000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOC01LTEtMS0w_1c6054f9-92f1-4279-9205-0cddca74f4f1"
      unitRef="usd">1118000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i84be5f3c9aed471bbcba469cddb2d07e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOS0xLTEtMS0w_0ff8bbd6-3f0d-416b-aa04-3f89f4f1f150"
      unitRef="usd">284000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i66aaac4ac9aa45418d48f888ea6a335c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOS0zLTEtMS0w_a18abeef-5195-4e41-ab71-1b5d4db896ad"
      unitRef="usd">-296000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i88daa769076c4aebb7b609cde64d9143_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfOS01LTEtMS0w_b90d1cb2-68c1-4566-82c5-263df1784088"
      unitRef="usd">-12000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="ie42d11cbd5e94de795fbd64d5b0ee156_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMTAtMS0xLTEtMA_27f025a1-32d4-41e7-ac17-cdc59932ba2c"
      unitRef="usd">19661000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3b9100367d414bd6923fb23b4761ee54_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMTAtMy0xLTEtMA_ec0c14d2-204b-419e-9d48-5919c878b1b2"
      unitRef="usd">3129000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7f80c5612cca4a34b8ddd6b11efa8e29_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF84NS9mcmFnOmNiYzFhZWJjMzQxOTQxZmI5MGQzNTJlZGFjMzdlMGU3L3RhYmxlOjRiZGM3ZmU4NzQyYzQ4YTU5NjhkNjY3MmI2NzdlMzZmL3RhYmxlcmFuZ2U6NGJkYzdmZTg3NDJjNDhhNTk2OGQ2NjcyYjY3N2UzNmZfMTAtNS0xLTEtMA_1a4c76dd-59cc-41d5-a794-878d2f00a361"
      unitRef="usd">22790000</us-gaap:Assets>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420517416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>May 14, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Comstock Holding Companies, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">20-1164345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Reston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">VA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">20190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">230-1985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A common stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CHCI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">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="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">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="top.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="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,089,457<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">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="top.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="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242421628312">
<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>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 6,657<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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade receivables, net</a></td>
<td class="nump">1,437<span></span>
</td>
<td class="nump">1,482<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Trade receivables - related parties</a></td>
<td class="nump">4,922<span></span>
</td>
<td class="nump">3,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid and other assets, net</a></td>
<td class="nump">327<span></span>
</td>
<td class="nump">242<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">13,343<span></span>
</td>
<td class="nump">12,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Equity method investments at fair value</a></td>
<td class="nump">4,665<span></span>
</td>
<td class="nump">6,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Fixed assets, net</a></td>
<td class="nump">242<span></span>
</td>
<td class="nump">266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">1,702<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">7,749<span></span>
</td>
<td class="nump">7,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">27,720<span></span>
</td>
<td class="nump">28,579<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_AccruedPersonnelCosts', window );">Accrued personnel costs</a></td>
<td class="nump">961<span></span>
</td>
<td class="nump">2,442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">692<span></span>
</td>
<td class="nump">523<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">1,221<span></span>
</td>
<td class="nump">964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short term operating lease liabilities</a></td>
<td class="nump">581<span></span>
</td>
<td class="nump">569<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Short term notes payable</a></td>
<td class="nump">96<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">3,551<span></span>
</td>
<td class="nump">4,503<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesNoncurrent', window );">Long term notes payable - due to affiliates</a></td>
<td class="nump">5,500<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long term operating lease liabilities, net of current portion</a></td>
<td class="nump">7,211<span></span>
</td>
<td class="nump">7,361<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="nump">16,262<span></span>
</td>
<td class="nump">17,364<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">200,141<span></span>
</td>
<td class="nump">200,147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(192,869)<span></span>
</td>
<td class="num">(193,116)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">TOTAL COMSTOCK HOLDING COMPANIES, INC. EQUITY</a></td>
<td class="nump">11,458<span></span>
</td>
<td class="nump">11,215<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">27,720<span></span>
</td>
<td class="nump">28,579<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Redeemable Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Series C preferred stock $0.01 par value, 20,000,000 shares authorized, 3,440,690 issued and outstanding and liquidation preference of $17,203 at March&#160;31, 2021 and December 31, 2020</a></td>
<td class="nump">6,765<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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">81<span></span>
</td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost (85,570 shares 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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued personnel costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<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 http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investments accounted under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117311354&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=121370832&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 http://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 http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://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 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://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 http://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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242426246136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Redeemable Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">3,440,690<span></span>
</td>
<td class="nump">3,440,690<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">3,440,690<span></span>
</td>
<td class="nump">3,440,690<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockLiquidationPreferenceValue', window );">Preferred stock, liquidation value</a></td>
<td class="nump">$ 17,203<span></span>
</td>
<td class="nump">$ 17,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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">59,779,750<span></span>
</td>
<td class="nump">59,779,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">8,057,989<span></span>
</td>
<td class="nump">7,953,729<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">7,972,419<span></span>
</td>
<td class="nump">7,868,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">85,570<span></span>
</td>
<td class="nump">85,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">220,250<span></span>
</td>
<td class="nump">220,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">220,250<span></span>
</td>
<td class="nump">220,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">220,250<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_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockLiquidationPreferenceValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of the difference between preference in liquidation and the par or stated values of the preferred shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockLiquidationPreferenceValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242421705400">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 8,317<span></span>
</td>
<td class="nump">$ 6,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">694<span></span>
</td>
<td class="nump">727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">158<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Interest expense</a></td>
<td class="num">(58)<span></span>
</td>
<td class="num">(164)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Other (loss) income, net</a></td>
<td class="num">(11)<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax expense</a></td>
<td class="nump">231<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Gain (loss) on equity method investments carried at fair value</a></td>
<td class="nump">18<span></span>
</td>
<td class="num">(47)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 247<span></span>
</td>
<td class="num">$ (12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract', window );"><strong>Income (loss) per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic net income (loss) per share (in USD per share)</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted net income (loss) per share (in USD per share)</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">8,166<span></span>
</td>
<td class="nump">8,003<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">8,977<span></span>
</td>
<td class="nump">8,003<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ManagementServiceMember', window );">Asset management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 6,840<span></span>
</td>
<td class="nump">$ 5,435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DirectOperatingCosts', window );">Direct costs</a></td>
<td class="nump">6,078<span></span>
</td>
<td class="nump">4,632<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=chci_RealEstateServicesMember', window );">Real estate services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,477<span></span>
</td>
<td class="nump">1,531<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DirectOperatingCosts', window );">Direct costs</a></td>
<td class="nump">$ 1,087<span></span>
</td>
<td class="nump">$ 1,216<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of equity method investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DirectOperatingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate direct operating costs incurred during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DirectOperatingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=68072869&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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(11))<br> -URI http://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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868656-224227<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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(11))<br> -URI http://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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868656-224227<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 http://asc.fasb.org/extlink&amp;oid=121326447&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 12: 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 http://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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120385591&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ManagementServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ManagementServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=chci_RealEstateServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=chci_RealEstateServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420442648">
<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>Additional paid-in capital</div></th>
<th class="th"><div>Treasury stock</div></th>
<th class="th"><div>Accumulated deficit</div></th>
<th class="th">
<div>Redeemable Series C Preferred Stock </div>
<div>Series C Preferred&#160;Stock</div>
</th>
<th class="th"><div>Class A</div></th>
<th class="th">
<div>Class A </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>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="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="nump">7,850<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 8,357<span></span>
</td>
<td class="nump">$ 199,372<span></span>
</td>
<td class="num">$ (2,662)<span></span>
</td>
<td class="num">$ (195,198)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 78<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock compensation and issuances (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="text">&#160;<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock compensation and issuances</a></td>
<td class="nump">213<span></span>
</td>
<td class="nump">212<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock', window );">Accrued liability settled through issuance of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability', window );">Accrued liability settled through issuance of stock</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement of restricted stock awards (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="text">&#160;<span></span>
</td>
<td class="num">(16)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement of restricted stock awards</a></td>
<td class="num">(31)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(12)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Mar. 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="text">&#160;<span></span>
</td>
<td class="nump">7,897<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2020</a></td>
<td class="nump">8,547<span></span>
</td>
<td class="nump">199,573<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(195,210)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79<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="top.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="text">&#160;<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="top.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="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock compensation and issuances (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="text">&#160;<span></span>
</td>
<td class="nump">143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock compensation and issuances</a></td>
<td class="nump">184<span></span>
</td>
<td class="nump">182<span></span>
</td>
<td class="text">&#160;<span></span>
</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock', window );">Accrued liability settled through issuance of 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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability', window );">Accrued liability settled through issuance of stock</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement of restricted stock awards (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="text">&#160;<span></span>
</td>
<td class="num">(39)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement of restricted stock awards</a></td>
<td class="num">(195)<span></span>
</td>
<td class="num">(195)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 81<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_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to additional paid in capital, stock issued for settlement of accrued liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability</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_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock issued during period shares accrued liability settled through of stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock</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: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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 http://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 http://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://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 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://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 http://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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242426081208">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 247<span></span>
</td>
<td class="num">$ (12)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustment to reconcile net income (loss) to net cash used in operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of loan discount, loan commitment and deferred financing fees</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Amortization and depreciation expense</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">65<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of right-of-use asset</a></td>
<td class="nump">165<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings from unconsolidated joint venture, net of distributions</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation</a></td>
<td class="nump">184<span></span>
</td>
<td class="nump">213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Change in fair value of equity method investment</a></td>
<td class="num">(18)<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Trade receivables - related parties</a></td>
<td class="num">(1,324)<span></span>
</td>
<td class="nump">308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade receivables</a></td>
<td class="nump">45<span></span>
</td>
<td class="nump">398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued personnel costs</a></td>
<td class="num">(1,481)<span></span>
</td>
<td class="num">(2,458)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Prepaid and other assets</a></td>
<td class="num">(97)<span></span>
</td>
<td class="num">(239)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">264<span></span>
</td>
<td class="nump">478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">169<span></span>
</td>
<td class="num">(845)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="num">(138)<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(1,923)<span></span>
</td>
<td class="num">(1,908)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromProductiveAssets', window );">Purchase of fixed assets</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital', window );">Distributions from equity method investments carried at fair value</a></td>
<td class="nump">1,660<span></span>
</td>
<td class="nump">144<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="nump">1,652<span></span>
</td>
<td class="nump">135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from notes payable</a></td>
<td class="nump">120<span></span>
</td>
<td class="nump">5,554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Payments on notes payable</a></td>
<td class="num">(29)<span></span>
</td>
<td class="num">(81)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="num">(195)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(104)<span></span>
</td>
<td class="nump">5,442<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash and cash equivalents</a></td>
<td class="num">(375)<span></span>
</td>
<td class="nump">3,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">7,032<span></span>
</td>
<td class="nump">3,511<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">6,657<span></span>
</td>
<td class="nump">7,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">58<span></span>
</td>
<td class="nump">143<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosure for non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Accrued liability settled through issuance of stock</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 20<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of equity method investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in operating lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_IncreaseDecreaseInOperatingLeaseLiability</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 http://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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForProceedsFromProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417966280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization and Basis of Presentation</a></td>
<td class="text">ORGANIZATION AND BASIS OF PRESENTATION<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated  financial statements of Comstock Holding Companies, Inc. and subsidiaries (&#8220;Comstock&#8221;, &#8220;CHCI&#8221; or the &#8220;Company&#8221;) have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and in accordance with the instructions to Form 10-Q and Article 8 of Regulation S-X and other applicable rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Such financial statements do not include all of the disclosures required by GAAP for complete financial statements. In our opinion, all adjustments, consisting only of normal recurring adjustments, considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. The Company has evaluated subsequent events through the date these consolidated financial statements were issued and has included all necessary adjustments and disclosures. For further information and a discussion of our significant accounting policies, other than discussed below, refer to our audited consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2020.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Holding Companies, Inc., incorporated in 2004 as a Delaware corporation, is a multi-faceted asset management and services company primarily focused in the Washington, D.C. Metropolitan Statistical Area.  In February 2021, the Company amended the entity names for several subsidiaries as part of operational efficiency enhancements initiated in the first quarter of 2021. The entity names were changed for the following Company subsidiaries: (a) CDS Asset Management, LC is now CHCI Asset Management, LC, (b) Comstock Commercial Management, LC is now CHCI Commercial Management, LC, (c) Comstock Residential Management, LC is now CHCI Residential Management, LC, (d) CDS Capital Management, L.C. is now CHCI Capital Management, LC and (e) Comstock Real Estate Services, LC is now CHCI Real Estate Services, L.C.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates through five primarily real estate focused subsidiaries &#8211; CHCI Asset Management, LC (&#8220;CAM&#8221;), CHCI Residential Management, LC, CHCI Commercial Management, LC, Park X Management, LC and Comstock Environmental Services, LLC (&#8220;CES&#8221;).   References in these Consolidated Financial Statements to &#8220;Comstock,&#8221; &#8220;Company&#8221;, &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221; refer to Comstock Holding Companies, Inc. together in each case with our subsidiaries unless the context suggests otherwise.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Class&#160;A common stock is traded on the NASDAQ Capital Market under the symbol &#8220;CHCI&#8221;.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout this quarterly report on Form 10-Q, amounts are in thousands, except per share data, number of stock options, number of stock awards, or as otherwise noted.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Balance Sheet as of December&#160;31, 2020 was derived from the audited financial statements contained in the 2020 Form 10-K.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, comprehensive income (loss) equaled net income (loss); therefore, a separate statement of comprehensive income (loss) is not included in the accompanying consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts in the prior period have been reclassified to conform to the current year presentation in connection with the classification of 'General and administrative' expenses on the consolidated statement of operations and the accompanying notes to the condensed consolidated financial statements. The reclassification had no effect on the previously reported totals (e.g. operating income, income before income tax, and net income).</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%">Recent Developments</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, the Company was notified by the Lender that the Lender had received payment in full of the PPP Loan from the United States government, and the Company's PPP Loan had been forgiven (See Note 7 &#8211; Coronavirus Aid and Relief and Economic Security Act).</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%">Use of Estimates</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts for the reporting periods. We base these estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances. We evaluate these estimates and judgments on an ongoing basis. Actual results may differ from those estimates under different assumptions or conditions. Material estimates are utilized in the valuation of deferred tax </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%">assets, analysis of goodwill impairment, valuation of equity-based compensation, capitalization of costs, and fair value of financial instruments (including the fair value of our equity method investments).</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%">Recently Adopted Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740, Income Tax and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 will be effective for public business entities for annual reporting periods beginning after December 15, 2020, and interim periods within those periods.  The Company adopted ASU 2019-12 as of January 1, 2021. The adoption did not have a material impact on our condensed consolidated financial statements.</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%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><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 No. 2016-13, "Financial Instruments &#8211; Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments", which modifies how companies recognize expected credit losses on financial instruments and other commitments to extend credit held by an entity at each reporting date. Existing GAAP requires an &#8220;incurred loss&#8221; methodology whereby companies are prohibited from recording an expected loss until it is probable that the loss has been incurred. ASU 2016-13 requires companies to use a methodology that reflects current expected credit losses (&#8220;CECL&#8221;) and requires consideration of a broad range of reasonable and supportable information to record and report credit loss estimates, even when the CECL is remote. Companies will be required to record the allowance for credit losses and deduct that amount from the basis of the asset. The guidance is effective for the Company for financial statement periods beginning after December 15, 2022, although 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><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed other accounting pronouncements issued or effective during the three months ended March&#160;31, 2021 and deemed they were either not applicable to us or are not anticipated to have a material effect on our consolidated financial statements. Other standards previously issued and adopted by the Company have been disclosed in previous filings.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://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 http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum: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>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417364808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Unconsolidated Entities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock', window );">Investments in Unconsolidated Entities</a></td>
<td class="text">INVESTMENTS IN UNCONSOLIDATED ENTITIES<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%">Investments carried at fair value</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon elections made at the date of investment, the Company reports the equity method investments in real estate ventures at fair value. For such investments, the Company increases or decreases the investment each reporting period by the change in the fair value and the Company reports the fair value adjustments in the Consolidated Statement of Operations in the &#8216;Gain (loss) on equity method investments carried at fair value&#8217; line item. Changes in fair value of the Company's investment in Investors X (defined below) are impacted by distributions as the fair value is based on finite cash flows from the wind-down of that entity. </span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investors X</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected to account for the equity method investment in Comstock Investors X, L.C. (&#8220;Investors X&#8221;), a Variable Interest Entity (&#8220;VIE&#8221;) that owns the Company&#8217;s residual homebuilding operations at fair value. Fair value is determined using a discounted cash flow model based on expected future cash flows for income and realization events of the underlying asset. Expected future cash flows includes 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.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the fair value of the Company&#8217;s investment in Investors X is $3.5 million and $5.1 million, respectively. The Company received distributions of $1.7 million during the three months ended March&#160;31, 2021 and recognized no gain or loss in fair value.</span></div><div style="margin-top:13pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The Hartford</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 30, 2019, the Company made an investment related to the purchase of a stabilized commercial office building located at 3101 Wilson Boulevard in the Clarendon area of Arlington County, Virginia (the &#8220;Hartford&#8221;). The Company owns a 2.5% equity interest in the asset at a cost of approximately $1.2 million. The Company has elected to account for the equity method investment in the Hartford at fair value. Fair value is determined using an income approach and sales comparable approach models. As of March&#160;31, 2021 and December&#160;31, 2020, the fair value of the Company&#8217;s investment in the Hartford was </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%">$1.2 million. The fair value of the Company's investment in the Hartford remained at approximately $1.2 million during the three months ended March&#160;31, 2021. The Company received no distributions during the three months ended March&#160;31, 2021.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of equity method investments are classified as Level 3 of the fair value hierarchy. As of March&#160;31, 2021 and December&#160;31, 2020, the Company had equity method investments in real estate ventures at fair value of $4.7 million and $6.3 million, respectively. The table below shows the change in the Company&#8217;s investments in real estate ventures reported at fair value:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of investments as of December 31, 2020</span></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,307&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Distributions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Fair value of investments as of March 31, 2021</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,665&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 12 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Transactions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional discussion of our investments in real estate ventures at fair value.</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%">Investments using equity method</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its interest in its title insurance joint venture using the equity method of accounting and adjusts the carrying value for its proportionate share of earnings, losses and distributions. The investment in the unconsolidated joint venture was $17 thousand and $29 thousand as of March&#160;31, 2021 and December&#160;31, 2020, respectively, and is included within &#8216;Prepaid and other assets, net&#8217; in the accompanying Consolidated Balance Sheets. </span></div>The Company&#8217;s share of loss for the three months ended March&#160;31, 2021 and 2020 from this unconsolidated joint venture of $12&#160;thousand and $3&#160;thousand, respectively, is included in &#8216;Other income (loss), net&#8217; in the accompanying Consolidated Statement of Operations. During the three months ended March&#160;31, 2021 and 2020 the Company collected and recorded no distributions and $108 thousand, respectively, from this joint venture as a return on investment.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investments in real estate ventures at fair value disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock</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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418042936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill &amp; Intangibles<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill &amp; Intangibles</a></td>
<td class="text">GOODWILL&#160;&amp; INTANGIBLES<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate purchase price over the fair value of the net assets acquired in a business acquisition. Following an acquisition, we perform an analysis to value the acquired company&#8217;s tangible and identifiable intangible assets and liabilities. With respect to identifiable intangible assets, we consider backlog, non-compete agreements, client relationships, trade names, patents and other assets. We amortize our intangible assets based on the period over which the contractual or economic benefits of the intangible assets are expected to be realized. We assess the recoverability of the unamortized balance of our intangible assets when indicators of impairment are present based on expected future profitability and undiscounted expected cash flows and their contribution to our overall operations. Should the review indicate that the carrying value is not fully recoverable, the excess of the carrying value over the fair value of the intangible assets would be recognized as an impairment loss. As of the acquisition date, goodwill consisted primarily of synergies resulting from the combination, expected expanded opportunities for growth and production, and savings in corporate overhead costs.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the balance of goodwill was $1.7 million. This goodwill is reflected within our Real Estate Services segment.  There were no events indicating a potential change in recoverability of goodwill during the three months ended March&#160;31, 2021.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Intangible assets include customer relationships which have an amortization period of four years. During the three months ended March&#160;31, 2021 and 2020, $17 thousand of intangible asset amortization was recorded in &#8216;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> expense on the Consolidated Statements of Operations, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418095912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASESThe determination of whether an arrangement contains a lease and the classification of a lease, if applicable, is made at lease commencement, at which time the Company also measures and recognizes an ROU asset, representing the Company&#8217;s right to use the underlying asset, and a lease liability, representing the Company&#8217;s obligation to make lease payments under the terms of the arrangement. For the purposes of recognizing ROU assets and lease liabilities associated with the Company&#8217;s leases, the Company has elected the practical expedient to not recognize a ROU asset or lease liability for short-term leases, which are leases with a term of twelve months or less. The lease term is defined as the non-cancelable portion of the lease term plus any periods covered by an option to extend the lease if it is reasonably certain that the option will be exercised.<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The rates implicit within the Company's leases are generally not determinable; therefore, the Company's incremental borrowing rate is used to determine the present value of lease payments. The determination of the Company&#8217;s incremental borrowing rate requires judgment. The Company looks to similar corporate credit ratings and bond yields when determining the incremental borrowing rate.  As of November 1, 2020, at the lease commencement of the new corporate office in Reston, VA, the Company's incremental borrowing rate was determined to be 4.25%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for its office facilities as well as for office equipment. The Company's leases have remaining terms of less than one year to 10 years. The leases can contain various renewal and termination options. The period which is subject to an option to extend the lease is included in the lease term if it is reasonably certain that the option will be exercised. The period which is subject to an option to terminate the lease is excluded if it is reasonably certain that the option will not be exercised. Lease costs related to the Company's operating leases are generally recognized as a single ratable lease cost over the lease term. See Note 12 - Related Party Transactions for rent expense paid and recognized for the corporate office to related parties.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 1, 2020 the Company terminated an office lease in Conshohocken, PA which it had previously determined would be reasonably certain to continue until 2022. The Company subsequently executed a month-to-month lease agreement for the office space. The Company does not expect the new month-to-month lease to continue for more than twelve months. Since the lease is less than twelve months, the Company has elected to recognize the lease payments as lease cost on a straight-line basis over the lease term.</span></div>The Company does not have any leases which have not yet commenced as of March&#160;31, 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418048152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">REVENUE<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues consist primarily of</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Asset Management;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Property Management;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Capital Markets;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Leasing;</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Project &amp; Development Services; and</span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28pt">Environmental Remediation</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Management</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset Management primarily provides comprehensive real estate asset management services to the CDS Portfolio, representing a series of daily performance obligations delivered over time. Pricing includes a cost-plus management fee or a market-rate fee or a market-rate fee form of variable consideration. The Company earns whichever is higher. See Note 12 &#8211; Related Party Transactions.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenue recognized is presented on a gross basis for any services provided by our employees, as we control them. This is evidenced by our obligation for their performance and our ability to direct and redirect their work, as well as negotiate the value of such services. In the instances where we do not control third-party services delivered to the client, we report revenues net of the third-party reimbursements. Consistent with the transfer of control for distinct, daily services to the customer, revenue is typically recognized at the end of each period for the fees associated with the services performed.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property Management</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property Management provides on-site day-to-day management services for owners of office, industrial, retail, multifamily residential and various other types of properties, representing a series of daily performance obligations delivered over time. Pricing is generally in the form of a monthly management fee based upon property-level cash receipts, square footage under management or some other variable metric. Revenues from project management may also include reimbursement of payroll and related costs for personnel providing the services and subcontracted vendor costs. Project management services represent a series </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%">of distinct daily services rendered over time. Consistent with the transfer of control for distinct, daily services to the customer, revenue is typically recognized at the end of each period for the fees associated with the services performed.</span></div><div style="text-indent:45pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenue recognized is presented gross for any services provided by our employees, as we control them. This is evidenced by our obligation for their performance and our ability to direct and redirect their work, as well as negotiate the value of such services. In the instances where we do not control third-party services delivered to the client, we report revenues net of the third-party reimbursements.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capital Markets</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer clients commercial mortgage and structured financing services. We are compensated for our services via a fee paid upon successful commercial financing from third party lenders. The fee earned is contingent upon the funding of the loan, which represents the transfer of control for services to the customer. Therefore, we typically satisfy our performance obligation at the point in time of the funding of the loan, when there is a present right to payment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leasing</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide strategic advice and execution for owners, investors, and occupiers of real estate in connection with the leasing of office, industrial and retail space. We are compensated for our services in the form of a commission. Our commission is paid upon signing of the lease by the tenant. We satisfy our performance obligation at a point in time; generally, at the time of the contractual event where there is a present right to payment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Project &amp; Development Services</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide project and construction management services for owners and occupiers of real estate in connection with the management and leasing of office, industrial and retail space. The fees that we earn are typically variable based upon a percentage of project cost. We are compensated for our services in the form of management fees. Project and construction management services represent a series of performance obligations delivered over time and revenue is recognized over time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Environmental Remediation</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide environmental remediation services for owners of real estate. Remediation services are generally contracted and performed by Comstock Environmental. We are compensated for our services as well as for the services of subcontractors used to perform remediation services. Fees earned are generally based upon employee time spent as well as a cost-plus arrangement for subcontractors used. Generally, environmental remediation services represent a series of performance obligations delivered over time and revenue is recognized over time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenses, primarily employee commissions, incurred on leasing and capital markets transactions represent substantially all of our incremental costs to obtain revenue contracts. Since the amortization period is one year or less we  recognize these costs as an operating expense as they are incurred.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s sales from contracts with customers disaggregated by categories which best represents how the nature, amount and timing and uncertainty of sales are affected by economic factors.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.175%"/><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.374%"/><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.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by customer</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue by customer</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td 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%">8,317&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,966&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by contract type</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed-price</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost-plus</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time and Material</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Total Revenue by contract type</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,966&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, $8.3 million and $6.8 million, respectively, of our revenues were earned for contracts where revenue is recognized over time. For the three months ended March&#160;31, 2021 and 2020, $9 thousand and $187 thousand, respectively, of our revenues were earned for contracts where revenue is recognized at a point in time.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242415998360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">DEBT<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, notes payable consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.181%"/><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.518%"/><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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable - due to affiliates, unsecured</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%">5,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unsecured financing</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total notes payable</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,596&#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%">5,505&#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:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, net maturities and/or curtailment obligations of all borrowings are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></div></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%">5,596&#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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unsecured financing</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company finances its professional liability insurance policies that renew on March 1 of each year under a premium finance agreement payable within a one year term. At December&#160;31, 2020, the balance on this loan was $5&#160;thousand and the interest rate was 3.3%. As of March&#160;31, 2021, the balance on this loan was $96 thousand and the interest rate was 2.4%.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Notes payable, due to affiliates &#8211; unsecured</span></div><div style="margin-top:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Revolving Capital Line of Credit</span></div><div style="margin-top:6pt;text-indent:45pt"><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 (the &#8220;Loan Documents&#8221;) with CP Real Estate Services, LC (formerly known as Comstock Development Services, LC) (&#8220;CDS&#8221;), pursuant to which the Company secured a $10.0 million capital line of credit (the &#8220;Revolver&#8221;).&#160;&#160;Under the terms of the Loan Documents, the Revolver provides for an initial variable interest rate of the Wall Street Journal Prime Rate plus 1.00% per annum on advances made under the Revolver, payable monthly in arrears.&#160;&#160;The five-year term facility allows for interim draws that carry a maturity date of 12 </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%">months from the initial date of the disbursement unless a longer initial term is agreed to by CDS.&#160;&#160;On March 27, 2020, the Company borrowed $5.5 million under the Revolver. The $5.5 million borrowed has a maturity date of April 30, 2023.</span></div><div style="margin-top:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Comstock Growth Fund</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 17, 2014, the Company entered into an unsecured promissory note with Comstock Growth Fund (&#8220;CGF&#8221;) whereby CGF made a loan to the Company in the initial principal amount of $10.0&#160;million and a maximum amount available for borrowing of up to $20.0&#160;million with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF81NS9mcmFnOmEyNDUxMWFiMTA5ZTRlNWU5NjkzZjMwZDM1OWQ5ODc0L3RleHRyZWdpb246YTI0NTExYWIxMDllNGU1ZTk2OTNmMzBkMzU5ZDk4NzRfMjE5OTAyMzI2OTk0NQ_d9831d33-a812-4a28-89d3-e9b78357c1c3">three</span> year term. On December 18, 2014, the loan agreement was amended and restated to provide for a maximum capacity of $25&#160;million. On May 23, 2018, the Company entered into a Membership Interest Exchange and Subscription Agreement (the &#8220;Membership Exchange Agreement&#8221;), together with a revised promissory note agreement, in which a note (&#8220;CGF Note&#8221;) with an outstanding principal and accrued interest balance of $7.7&#160;million was exchanged for 1,482,300 shares of the Company&#8217;s Series C Non-Convertible Preferred Stock, par value $0.01 per share and a stated liquidation value of $5.00 per share (the &#8220;Series C Preferred Stock&#8221;), issued by the Company to CDS. The Company exchanged the preferred equity for 91.5% of CDS membership interest in the CGF promissory note. Concurrently, the face amount of the CGF promissory note was reduced to $5.7&#160;million. The CGF Note was repaid prior to maturity during the year ended December 31, 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company made interest payments for all debt facilities of $58 thousand and $143 thousand, respectively.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2021, the Company did not make principal payments for the Revolver. During the three months ended March&#160;31, 2020, the Company retired $5.7 million of outstanding borrowings for the CGF Note.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418239720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Coronavirus Aid Relief and Economic Security Act<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtraordinaryAndUnusualItemsAbstract', window );"><strong>Unusual or Infrequent Items, or Both [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock', window );">Coronavirus Aid Relief and Economic Security Act</a></td>
<td class="text">CORONAVIRUS AID RELIEF AND ECONOMIC SECURITY ACT<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Paycheck Protection Plan Loan</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the COVID-19 pandemic, the Paycheck Protection Program (the &#8220;PPP&#8221;) was established under the CARES Act and administered by the U.S. Small Business Administration (&#8220;SBA&#8221;). Companies who met the eligibility requirements set forth by the PPP could qualify for PPP loans provided by local lenders, which supports payroll, rent and utility expenses (&#8220;qualified expenses&#8221;). If the loan proceeds are fully utilized to pay qualified expenses over the covered period, as further defined by the PPP, the full principal amount of the PPP loan may qualify for loan forgiveness, subject to potential reduction based on the level of full-time employees maintained by the organization during the covered period as compared to a baseline period.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company received proceeds of $1.95 million under the PPP (the "PPP Loan") provided by Mainstreet Bank (the &#8220;Lender&#8221;). Based on the term and conditions of the loan agreement, the term of the PPP loan is two years with an annual interest rate of 1% and principal and interest payments will be deferred for the first six-months of the loan term, which has been updated according to the Paycheck Protection Program Flexibility Act of 2020 (&#8220;Flexibility Act&#8221;).  The Company recognized PPP funding as a contra-expense during the three months ended June 30, 2020, when qualified expenses were incurred. The Lender received notice that the PPP Loan was fully forgiven by the SBA in April 2021.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferral of Social Security Tax Payments</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to sections 2302(a)(1) and (a)(2) of the CARES Act, the Company has elected to defer payments of its share of Social Security tax due during the "payroll tax deferral period". The payroll tax deferral period began on August 1, 2020 and ended December 31, 2020. At March 31, 2021 the total amount of such deferral was $193&#160;thousand and is reflected within 'Accrued personnel costs' on our consolidated balance sheet. Per the terms of the deferral program, 50% of the deferred amount is due on December 31, 2021, and the remaining 50% is due on December 31, 2022 at 0% interest.</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_ExtraordinaryAndUnusualItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtraordinaryAndUnusualItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=114868817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242415977176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Currently, we are not subject to any material legal proceedings. From time to time, we are named as a defendant in legal actions arising from our normal business activities. Although we cannot accurately predict the amount of our liability, if any, that could arise with respect to legal actions pending against us, we do not believe it is reasonably possible that such liability will have a material adverse effect on our financial position, operating results and cash flows. We believe that we have obtained adequate insurance coverage, rights to indemnification, or where appropriate, have established appropriate reserves in connection with any such legal proceedings.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum: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>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242416067848">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures</a></td>
<td class="text">FAIR VALUE DISCLOSURES<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts reported in the consolidated balance sheets for cash equivalents, accounts receivable, and accounts payable are reasonable estimates of their fair values based on their short maturities. The fair value of fixed and floating rate debt is based on unobservable market rates (Level 3 inputs). The fair value of the fixed and floating rate debt was estimated using a discounted cash flow analysis on the blended borrower rates currently available to the Company for loans with similar terms. The following table summarizes the carrying amount and the corresponding fair value of fixed and floating rate debt.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.181%"/><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.518%"/><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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Carrying amount</span></div></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align: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,596&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align: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,505&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,579&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value estimates are made at a specific point in time, based on relevant market information about the financial instruments. These estimates are subjective in nature and involve uncertainties and matters of significant judgment and therefore cannot be determined with precision. Changes in assumptions could significantly affect the estimates.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments in Real Estate Ventures at Fair Value</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our two investments in real estate ventures at fair value. For such investments, we increase or decrease our investment each reporting period by the change in the fair value and we report these fair value adjustments in the Consolidated Statements of Operations.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our investments in real estate ventures at fair value, we estimate the fair value using the level 3 Income Approach or a sales comparable approach to determine a fair value. Critical inputs to fair value estimates include various level 3 inputs such as valuations of the underlying real estate assets and borrowings, which incorporate investment-specific assumptions such as discount rates, capitalization rates, rental and expense growth rates, and asset-specific market borrowing rates. As of March&#160;31, 2021 and December&#160;31, 2020, investments in the real estate ventures at fair value were approximately $4.7 million and $6.3 million, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-Recurring Fair Value Measurements</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 use significant unobservable inputs and are classified as Level&#160;3.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417414840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restricted Stock, Stock Options and Other Stock Plans<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Restricted Stock, Stock Options and Other Stock Plans</a></td>
<td class="text">RESTRICTED STOCK, STOCK OPTIONS AND OTHER STOCK PLANS<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2021, the Company issued no stock options and 165,809 restricted stock awards to employees. During the three months ended March&#160;31, 2020, the Company issued no stock options and 630,352 restricted stock awards to employees.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense associated with restricted stock and stock options is recognized based on the grant date fair value of the award over its vesting period.&#160;The following table reflects the statements of operations line items for stock-based compensation for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.032%"/><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.518%"/><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.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-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%">General and administrative - real estate services</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align: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:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative - asset management</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184&#160;</span></td><td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#cff0fc;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:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under net settlement procedures currently applicable to our outstanding restricted stock awards for employees, upon each settlement date and election by the employees, restricted stock awards are withheld to cover the required withholding tax, which is based on the value of the restricted stock award on the settlement date as determined by the closing price of our Class&#160;A common stock on the trading day immediately preceding the applicable settlement date. The remaining amounts are delivered to the recipient as shares of our Class&#160;A common stock.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, the weighted-average remaining contractual term of unexercised stock options was 5 years. As of March&#160;31, 2021 and December&#160;31, 2020, there was $1.4 million and $1.1 million, respectively, of unrecognized compensation cost related to stock options and restricted stock awards.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to issue new shares of its Class A common stock upon vesting of restricted stock grants or the exercise of stock options.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418082856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Income (Loss) Per Share</a></td>
<td class="text">INCOME (LOSS) PER SHARE<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average shares and share equivalents used to calculate basic and diluted (loss) income from continuing operations for the three months ended March&#160;31, 2021 and 2020 are presented in the accompanying consolidated statements of operations. Restricted stock awards, stock options and warrants for the three months ended March&#160;31, 2021 and 2020 are included in the diluted income (loss) per share calculation using the treasury stock method and average market prices during the periods, unless&#160;their inclusion would be anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following share equivalents have been excluded from the continuing operations dilutive share computation for the three months ended March&#160;31, 2021 and 2020 as their inclusion would be anti-dilutive:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.032%"/><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.518%"/><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.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Restricted stock awards</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Warrants</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">195&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://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 http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242415928792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">RELATED PARTY TRANSACTIONS<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%;text-decoration:underline">Lease&#160;for&#160;Corporate&#160;Headquarters</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company previously leased its corporate headquarters from an affiliate controlled and owned by our CEO and family. On November 1, 2020, the Company relocated its corporate headquarters to a new office space pursuant to a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY5NmFjNDE1ZWVhNTQ1ODI4YWI2ZjBmZTdiZWY3YTQwL3NlYzo2OTZhYzQxNWVlYTU0NTgyOGFiNmYwZmU3YmVmN2E0MF83Ni9mcmFnOmRhMmU1Zjk0MjQzMDRhY2Y5ZGNjNzAxMmY1Mzc1ZTdlL3RleHRyZWdpb246ZGEyZTVmOTQyNDMwNGFjZjlkY2M3MDEyZjUzNzVlN2VfMjE5OTAyMzI3MDk3NQ_824664ad-93cb-43c5-8173-0428d01423fb">ten</span> year lease agreement with an affiliate controlled and owned by our Chief Executive Officer and family, as landlord. Future minimum lease payments under this lease, which expires on October 31, 2030, is $9.6 million. The Company is also responsible for the pro-rata share of common area maintenance costs to the landlord.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2021 and 2020, total rental payments made were $298 thousand and $142 thousand, respectively. This is reflected within 'Direct costs - asset management' as it is a reimbursable cost under the 2019 AMA.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Asset Management Agreement ("AMA")</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 30, 2018, CAM, an entity wholly owned by the Company, entered into the AMA with CDS. The effective date of the AMA is January 2, 2018. Pursuant to the AMA, CDS has engaged CAM to manage and administer the CDS&#8217; commercial real estate portfolio and the day to-day operations of CDS and each property-owning subsidiary of CDS (the "CDS Portfolio"). Pursuant to the terms of the AMA, CAM will provide investment advisory, development and asset management services necessary to build out, stabilize and manage certain assets.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the AMA, CDS will pay CAM an annual cost-plus fee (the &#8220;Annual Fee&#8221;) in an aggregate amount equal to the sum of (i) the employment expenses of personnel dedicated to providing services to the CDS Portfolio pursuant to the AMA, (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 as a public company, and (iii) a fixed annual payment of $1,000,000.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the Company had $4.9&#160;million and $3.6&#160;million, respectively, of receivables from related parties, primarily related to the 2019 AMA. The Company does not record an allowance for doubtful accounts due to the related party nature of the receivables.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2019 Amended Asset Management Agreement ("2019 AMA")</span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On April 30, 2019, CAM entered into the 2019 AMA with CDS, which amends and restates in its entirety the AMA. Pursuant to the 2019 AMA, CDS will engage CAM to manage and administer the Anchor Portfolio and the day to-day operations </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of CDS and each property-owning subsidiary of CDS (collectively, the &#8220;CDS Entities&#8221;). The &#8220;Anchor Portfolio&#8221; consists of a majority of the properties we currently manage.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the 2019 AMA, the Company provides asset management services related to the build out, lease-up and stabilization, and management of the Anchor Portfolio. CDS pays the Company and its subsidiaries annual fees equal to the greater of either (i) an aggregate amount equal to the sum of (a) an asset management fee equal to 2.5% of revenues generated by properties included in the Anchor Portfolio; (b) a construction management fee equal to 4% of all costs associated with Anchor Portfolio projects in development; (c) a property management fee equal to 1% of the Anchor Portfolio revenues, (d) an acquisition fee equal to up to 0.5% of the purchase price of acquired assets; and (f) a disposition fee equal to 0.5% of the sales price of an asset on disposition; or (ii) an aggregate amount equal to the sum of (x) the employment expenses of personnel dedicated to providing services to the Anchor Portfolio pursuant to the 2019 AMA, (y) the costs and expenses of the Company related to maintaining the public listing of its shares and complying with related regulatory and reporting obligations, and (z) a fixed annual payment of $1,000,000.&#160;&#160;</span></div><div style="margin-top:6pt;text-indent:45pt"><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 the greater of either the Market Rate Fee or the Cost Plus Fee (as defined in the 2019 AMA), the Company&#160;&#160;also is entitled on an annual basis to the following additional fees: (i) an incentive fee equal to 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 CDS invested capital; (ii) an investment origination fee equal to 1% of raised capital, (iii) a leasing fee equal to $1.00/sf for new leases and $0.50/sf for renewals; and (iv) mutually agreeable loan origination fees related to the Anchor Portfolio.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 AMA will terminate on December 31, 2027 (&#8220;Initial Term&#8221;), an extension from the original termination date of December 31, 2022, and will automatically renew for successive additional one year terms (each an &#8220;Extension Term&#8221;) unless CDS delivers written notice of non-renewal of the 2019 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 2019 AMA, CDS is entitled to terminate the 2019 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 2019 AMA, CDS is required to pay a termination fee equal to (i) the Market Rate Fee or the Cost Plus Fee paid to CAM for the calendar year immediately preceding the termination , and (ii) a one-time payment of the Incentive Fee (as defined in the 2019 AMA) as if the CDS Portfolio were liquidated for fair market value as of the termination date; or the continued payment of the Incentive Fee as if a termination had not occurred.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Residential, Commercial and Parking Property Management Agreements</span></div><div style="margin-top:6pt;text-indent:45pt"><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 CDS Entities under which the Company receives fees to manage and operate the properties, including tenant communications, leasing of apartment 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:6pt;text-indent:45pt"><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 properties owned by CDS 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.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These property management agreements are each for one year initial terms with successive, automatic one year renewal terms, unless sooner terminated. 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Construction Management Agreements</span></div><div style="margin-top:6pt;text-indent:45pt"><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 CDS 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;&#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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Management Agreement</span></div><div style="margin-top:6pt;text-indent:45pt"><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 (the &#8220;BMA&#8221;) with Investors X, whereby CAM will provide 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 Management Agreement is $937,500, payable in fifteen quarterly installments of $62,500 each.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Hartford Investment</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 30, 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. The Company&#8217;s initial investment related to the purchase of the Hartford is $1.2 million.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the investment, the Company entered into an operating agreement (&#8220;Original Operating Agreement&#8221;) with Comstock Partners, LC ("Partners") to form Comstock 3101 Wilson, LC (the &#8220;Hartford Owner&#8221;), to purchase the Hartford. Pursuant to the Original Operating Agreement, the Company holds a minority membership interest in the Hartford Owner and the remaining membership interests of the Hartford Owner is held by Partners, who is further the Manager of the Hartford Owner. At the closing of the acquisition of the Hartford, the Company received an acquisition fee of $500 thousand and is entitled to asset management, property management, construction management and leasing fees for its management of the Property pursuant to separate agreements between the Hartford Owner, or its affiliates, and the Company, or its affiliates. The Company is also entitled to an incentive fee related to the performance of the investment.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2020, the Company, Partners 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 Owner. In furtherance thereof, on February 7, 2020, the Original Operating Agreement for the Hartford Owner was amended and restated (the &#8220;A&amp;R Operating Agreement&#8221;) to memorialize the Company&#8217;s and Partners&#8217; assignment of 100% of its membership interests in the Hartford Owner to DWC. As a result thereof, DWC is the sole member of the Hartford Owner. The Company and Partners, respectively, hold minority membership interests in, and DWF holds the majority membership interest in, DWC. The Company&#8217;s ownership interest in the Hartford remains at 2.5%.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Private Placements and Promissory Notes</span></div><div style="margin-top:6pt;text-indent:45pt"><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 (the &#8220;Loan Documents&#8221;) with CDS, pursuant to which the Company secured a $10.0 million capital line of credit (the &#8220;Revolver&#8221;).&#160;&#160;Under the terms of the Loan Documents, the Revolver provides for an initial variable interest rate of the WSJ Prime Rate plus 1.00% per annum on advances made under the Revolver, payable monthly in arrears.&#160;&#160;The five-year term facility allows for interim draws that carry a maturity date of  12 months from the initial date of the disbursement unless a longer initial term is agreed to by CDS. On March 27, 2020 the Company borrowed $5.5 million under the Revolver. On April 10, 2020, the capital provided to the Company by the Revolver was utilized to retire all of the Company&#8217;s 10% corporate indebtedness owed to CGF.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further description of the CGF Private Placement and the Revolver.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenues from Related Parties</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the revenue earned from related parties:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.691%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by customer</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,939&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,484&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,966&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242415719144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company recognized deferred income tax expense of $2 thousand and $1 thousand, respectively.  The effective tax rate for the three months ended March&#160;31, 2021 and 2020 is 0.59% and&#160;(5.12)%, respectively.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently has approximately $146 million in federal and state NOLs. If unused, these NOLs will begin expiring in 2027. Under Internal Revenue Code Section 382 (&#8220;Section 382&#8221;), if a change in ownership is triggered, the Company&#8217;s NOL assets and possibly certain other deferred tax assets may be impaired.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses uncertain tax positions and has not recorded any accruals related to uncertain tax positions as of March&#160;31, 2021 and 2020. We file U.S. and state income tax returns in jurisdictions with varying statutes of limitations. The 2017 through 2020 tax years remain subject to examination by federal and most state tax authorities.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242416022232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Disclosures<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Disclosures</a></td>
<td class="text">SEGMENT DISCLOSURES<div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate our business through two segments: Asset Management, and Real Estate Services.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Asset Management segment, we focus on providing management services to a wide range of real estate owners and businesses that include a variety of commercial real estate uses, including apartments, hotels, office buildings, commercial garages, leased lands, retail stores, mixed-use developments, and urban transit-oriented developments. The properties and businesses we currently manage are located primarily along the Washington, D.C. Metro Silver Line in Fairfax and Loudoun Counties, but we also manage projects in other jurisdictions including Maryland and Virginia.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Real Estate Services segment, our experienced management team provides a wide range of real estate services in the areas of strategic corporate planning, capital markets, brokerage services, and environmental and design-based services. Our environmental services group provides consulting and engineering services, environmental studies, remediation services and provides site specific solutions for any project that may have an environmental impact, from environmental due diligence to site-specific assessments and remediation. The Real Estate Services segment operates in the Mid-Atlantic Region.</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes the Company&#8217;s two reportable segments of Asset Management and Real Estate Services, excluding discontinued operations, for the three months ended March&#160;31, 2021 and 2020.</span></div><div style="margin-top:5pt"><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 style="width:56.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.571%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asset</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Management</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Real Estate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Services</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding: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%">Three Months Ended March 31, 2021</span></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><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%">Gross revenue</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,840&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Total assets</span></div></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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,778&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,942&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Gross revenue</span></div></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align: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,435&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,531&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align: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,966&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">803&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,661&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,129&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,790&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242430396520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Basis of Presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy', window );">Recent Developments</a></td>
<td class="text"><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%">Recent Developments</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, the Company was notified by the Lender that the Lender had received payment in full of the PPP Loan from the United States government, and the Company's PPP Loan had been forgiven (See Note 7 &#8211; Coronavirus Aid and Relief and Economic Security Act).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts for the reporting periods. We base these estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances. We evaluate these estimates and judgments on an ongoing basis. Actual results may differ from those estimates under different assumptions or conditions. Material estimates are utilized in the valuation of deferred tax </span></div>assets, analysis of goodwill impairment, valuation of equity-based compensation, capitalization of costs, and fair value of financial instruments (including the fair value of our equity method investments).<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted and Issued Accounting Standards</a></td>
<td class="text"><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%">Recently Adopted Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in ASC 740, Income Tax and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 will be effective for public business entities for annual reporting periods beginning after December 15, 2020, and interim periods within those periods.  The Company adopted ASU 2019-12 as of January 1, 2021. The adoption did not have a material impact on our condensed consolidated financial statements.</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%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt;text-indent:45pt"><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 No. 2016-13, "Financial Instruments &#8211; Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments", which modifies how companies recognize expected credit losses on financial instruments and other commitments to extend credit held by an entity at each reporting date. Existing GAAP requires an &#8220;incurred loss&#8221; methodology whereby companies are prohibited from recording an expected loss until it is probable that the loss has been incurred. ASU 2016-13 requires companies to use a methodology that reflects current expected credit losses (&#8220;CECL&#8221;) and requires consideration of a broad range of reasonable and supportable information to record and report credit loss estimates, even when the CECL is remote. Companies will be required to record the allowance for credit losses and deduct that amount from the basis of the asset. The guidance is effective for the Company for financial statement periods beginning after December 15, 2022, although 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><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed other accounting pronouncements issued or effective during the three months ended March&#160;31, 2021 and deemed they were either not applicable to us or are not anticipated to have a material effect on our consolidated financial statements. Other standards previously issued and adopted by the Company have been disclosed in previous filings.</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_ManagementAndInvestmentAdvisoryFeesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the recognition of fees for investment advise, research, administrative and investment account management services provided to customers by broker dealers. This fee is generally based on the net assets of the fund or the account.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417571832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Unconsolidated Entities (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock', window );">Schedule of Investments in Real Estate Ventures</a></td>
<td class="text">The table below shows the change in the Company&#8217;s investments in real estate ventures reported at fair value:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of investments as of December 31, 2020</span></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,307&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Distributions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"><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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Fair value of investments as of March 31, 2021</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,665&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of investments in real estate ventures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418241160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Sales from Contracts with Customers Disaggregated by Categories</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s sales from contracts with customers disaggregated by categories which best represents how the nature, amount and timing and uncertainty of sales are affected by economic factors.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.175%"/><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.374%"/><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.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by customer</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue by customer</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td 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%">8,317&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,966&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by contract type</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed-price</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,732&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost-plus</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time and Material</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Total Revenue by contract type</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,966&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418003096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Summary of Notes Payable</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, notes payable consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.181%"/><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.518%"/><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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable - due to affiliates, unsecured</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%">5,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unsecured financing</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total notes payable</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,596&#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%">5,505&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Net Maturities and/or Curtailment Obligations of All Borrowings</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, net maturities and/or curtailment obligations of all borrowings are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></div></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%">5,596&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242415726504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Disclosures (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock', window );">Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt</a></td>
<td class="text">The following table summarizes the carrying amount and the corresponding fair value of fixed and floating rate debt.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.181%"/><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.518%"/><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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Carrying amount</span></div></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align: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,596&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align: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,505&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,579&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417571272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restricted Stock, Stock Options and Other Stock Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation</a></td>
<td class="text">The following table reflects the statements of operations line items for stock-based compensation for the periods presented:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.032%"/><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.518%"/><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.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-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%">General and administrative - real estate services</span></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align: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:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative - asset management</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184&#160;</span></td><td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242415996152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Summary of Shares Equivalents Excluded from Dilutive Share Computation</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following share equivalents have been excluded from the continuing operations dilutive share computation for the three months ended March&#160;31, 2021 and 2020 as their inclusion would be anti-dilutive:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.032%"/><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.518%"/><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.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Restricted stock awards</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Warrants</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">195&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417441848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of Revenue Earned From Related Parties</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the revenue earned from related parties:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.691%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Revenue by customer</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,939&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,484&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial</span></div></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,966&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418026920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Disclosures (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Segment Reporting Information</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes the Company&#8217;s two reportable segments of Asset Management and Real Estate Services, excluding discontinued operations, for the three months ended March&#160;31, 2021 and 2020.</span></div><div style="margin-top:5pt"><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 style="width:56.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.571%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asset</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Management</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Real Estate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Services</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cff0fc;padding: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%">Three Months Ended March 31, 2021</span></td><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><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%">Gross revenue</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,840&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Total assets</span></div></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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,778&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,942&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cff0fc;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%">Gross revenue</span></div></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align: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,435&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,531&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align: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,966&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">803&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/><td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,661&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,129&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,790&#160;</span></td><td style="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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417294824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Basis of Presentation - Additional Information (Detail)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>subsidiary</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_NumberOfSubsidiaries', window );">Number of subsidiaries</a></td>
<td class="nump">5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418976536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Unconsolidated Entities - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Change in fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18)<span></span>
</td>
<td class="nump">$ 47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Gain (loss) on equity method investments carried at fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="num">(105)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions', window );">Distributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Change in fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_InvestorsXMember', window );">Investors X</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions', window );">Distributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Change in fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percentage of ownership interest</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Equity method investment cost</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TitleInsuranceJointVentureMember', window );">Title Insurance Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions', window );">Distributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TitleInsuranceJointVentureMember', window );">Title Insurance Joint Venture | Other Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Gain (loss) on equity method investments carried at fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TitleInsuranceJointVentureMember', window );">Title Insurance Joint Venture | Prepaid and Other Assets, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investment in unconsolidated joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of equity method investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_EquityMethodInvestmentDividendsOrDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=SL94080555-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<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 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investments accounted under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117311354&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 http://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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_InvestorsXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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_TitleInsuranceJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TitleInsuranceJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OtherIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420687112">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value investments, starting balance</a></td>
<td class="nump">$ 6,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Change in fair value</a></td>
<td class="num">(18)<span></span>
</td>
<td class="nump">$ 47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value investments, ending balance</a></td>
<td class="nump">$ 4,665<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of equity method investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_EquityMethodInvestmentFairValueChangeRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investment, Fair Value Change</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_EquityMethodInvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investments accounted under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117311354&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242421028984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill &amp; Intangibles - (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems', window );"><strong>Schedule Of Goodwill And 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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 1,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems', window );"><strong>Schedule Of Goodwill And 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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Intangible asset amortization</a></td>
<td class="nump">$ 17<span></span>
</td>
<td class="nump">$ 17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</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="top.Show.showAR( this, 'defref_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems', window );"><strong>Schedule Of Goodwill And 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization period of intangible assets (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Goodwill And Intangible Assets [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420755656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Nov. 01, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Operating lease borrowing rate (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred', window );">Operating lease not yet commenced, liability</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee operating lease not yet commenced liability incurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242421626840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Summary of Sales from Contracts with Customers Disaggregated by Categories (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 8,317<span></span>
</td>
<td class="nump">$ 6,966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,732<span></span>
</td>
<td class="nump">1,888<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=chci_CostplusContractMember', window );">Cost-plus</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,290<span></span>
</td>
<td class="nump">3,434<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Time and Material</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,295<span></span>
</td>
<td class="nump">1,644<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=chci_RelatedPartyMember', window );">Related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">6,939<span></span>
</td>
<td class="nump">5,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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,378<span></span>
</td>
<td class="nump">$ 1,482<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420615192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 8,317<span></span>
</td>
<td class="nump">$ 6,966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Transferred over Time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">8,300<span></span>
</td>
<td class="nump">6,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Transferred at Point in Time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 187<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420628568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Summary of Notes Payable (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesNoncurrent', window );">Notes payable - due to affiliates, unsecured</a></td>
<td class="nump">$ 5,500<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="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Unsecured financing</a></td>
<td class="nump">96<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Total notes payable</a></td>
<td class="nump">$ 5,596<span></span>
</td>
<td class="nump">$ 5,505<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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 http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418074264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Net Maturities and/or Curtailment Obligations of All Borrowings (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">2021</a></td>
<td class="nump">$ 96<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">5,500<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">$ 5,596<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242414009160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 19, 2020</div></th>
<th class="th"><div>May 23, 2018</div></th>
<th class="th"><div>Oct. 17, 2014</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 27, 2020</div></th>
<th class="th"><div>Dec. 18, 2014</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Unsecured financing</a></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">$ 96,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Total notes 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="nump">$ 5,596,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,505,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Redeemable Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockDevelopmentServicesMember', window );">CDS | Revolving Capital Line of Credit Agreement | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 10,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_DebtInstrumentMaturityDateFromInitialDate', window );">Debt instrument maturity date from initial date</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Capital line of credit borrowed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,500,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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Principal payments to CGF</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockGrowthFundMember', window );">Comstock Growth Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentInterest', window );">Interest payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 58,000<span></span>
</td>
<td class="nump">$ 143,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=chci_WallStreetJournalPrimeRateMember', window );">WSJ Prime Rate | Revolving Capital Line of Credit Agreement | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Unsecured financing</a></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">$ 96,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate for period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Unsecured Promissory Note | Comstock Growth Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term (in years)</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Total notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Unsecured Promissory Note | Comstock Growth Fund | Membership Exchange 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Credit facility outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_PercentageOfMembershipInterest', window );">Percentage of membership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_DebtInstrumentReducedCarryingValue', window );">Debt instrument reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayments of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Unsecured Promissory Note | Comstock Growth Fund | Membership Exchange Agreement | Series C Non-Convertible Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion', window );">Convertible preferred shares issued upon conversion (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,482,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Unsecured Promissory Note | Comstock Growth Fund | Membership Exchange Agreement | Redeemable Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockLiquidationPreference', window );">Preferred stock liquidation value (in dollars per share)</a></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>
<td class="text">&#160;<span></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_DebtInstrumentMaturityDateFromInitialDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument maturity date from initial date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_DebtInstrumentMaturityDateFromInitialDate</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_DebtInstrumentReducedCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument reduced carrying value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_DebtInstrumentReducedCarryingValue</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_PercentageOfMembershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of membership interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_PercentageOfMembershipInterest</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>num: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_ConvertiblePreferredStockSharesIssuedUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for each share of convertible preferred stock that is converted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27))<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DebtInstrumentPeriodicPaymentInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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 http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockLiquidationPreference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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(d))<br> -URI http://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21484-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockLiquidationPreference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_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_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockDevelopmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentAxis=chci_RevolvingCapitalLineOfCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=chci_RevolvingCapitalLineOfCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockGrowthFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockGrowthFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=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_ShortTermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=chci_MembershipExchangeAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=chci_MembershipExchangeAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_SeriesCNonConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=chci_SeriesCNonConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242421651608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Coronavirus Aid Relief and Economic Security Act (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_SocialSecurityTaxEmployerDeferralCARESAct', window );">Deferred payroll tax, CARES Act</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 193<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=chci_PaycheckProtectionProgramCARESActMember', window );">Paycheck Protection Program, CARES Act</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemLineItems', window );"><strong>Unusual or Infrequent Item, or Both [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">PPP loan proceeds, CARES Act</a></td>
<td class="nump">$ 1,950<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_SocialSecurityTaxEmployerDeferralCARESAct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Social Security Tax, Employer, Deferral, CARES Act</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_SocialSecurityTaxEmployerDeferralCARESAct</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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnusualOrInfrequentItemLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualOrInfrequentItemLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_PaycheckProtectionProgramCARESActMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=chci_PaycheckProtectionProgramCARESActMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417553144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Disclosures - Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt (Detail) - Level 3 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Carrying amount</a></td>
<td class="nump">$ 5,596<span></span>
</td>
<td class="nump">$ 5,505<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Fair value</a></td>
<td class="nump">$ 5,579<span></span>
</td>
<td class="nump">$ 5,485<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_FairValueOptionQuantitativeDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOptionQuantitativeDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of notes payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20,22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242417761576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Disclosures - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Equity method investments at fair value</a></td>
<td class="nump">$ 4,665<span></span>
</td>
<td class="nump">$ 6,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Equity method investments at fair value</a></td>
<td class="nump">$ 4,665<span></span>
</td>
<td class="nump">$ 6,307<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of investments accounted under the equity method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117311354&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueOptionQuantitativeDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOptionQuantitativeDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242442453320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restricted Stock, Stock Options and Other Stock Plans - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual term of unexercised stock options (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to stock options and restricted stock awards</a></td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Shares issued by the company (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted stock awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Shares issued by the company (in shares)</a></td>
<td class="nump">165,809<span></span>
</td>
<td class="nump">630,352<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_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued pursuant to the terms of a deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued</td>
</tr>
<tr>
<td style="padding-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418034888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restricted Stock, Stock Options and Other Stock Plans - Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share based compensation cost</a></td>
<td class="nump">$ 184<span></span>
</td>
<td class="nump">$ 213<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=chci_GeneralAndAdministrativeRealEstateServicesMember', window );">General and administrative - real estate services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share based compensation cost</a></td>
<td class="nump">31<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=chci_GeneralAndAdministrativeAssetManagementMember', window );">General and administrative - asset management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share based compensation cost</a></td>
<td class="nump">$ 153<span></span>
</td>
<td class="nump">$ 191<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=chci_GeneralAndAdministrativeRealEstateServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=chci_GeneralAndAdministrativeRealEstateServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=chci_GeneralAndAdministrativeAssetManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=chci_GeneralAndAdministrativeAssetManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420357160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">1,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember', window );">Restricted stock awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">46<span></span>
</td>
<td class="nump">255<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">149<span></span>
</td>
<td class="nump">726<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_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>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242336416296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 10, 2020</div></th>
<th class="th">
<div>Mar. 19, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($) </div>
<div>installment </div>
<div>$ / ft&#178;</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 01, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 27, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Feb. 07, 2020</div></th>
<th class="th">
<div>Jan. 02, 2018 </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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Trade receivables - related parties</a></td>
<td class="text">&#160;<span></span>
</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,922,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,598,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_ComstockPartnersLCMember', window );">Comstock Partners, L.C.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionAcquisitionFeeReceived', window );">Acquisition fee received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">&#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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Future minimum lease payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Trade receivables - related parties</a></td>
<td class="text">&#160;<span></span>
</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,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Comstock Asset Management, L.C.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRent', window );">Total rental payments made under lease 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="nump">$ 298,000<span></span>
</td>
<td class="nump">$ 142,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Fixed annual payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Hartford Investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Initial investment related to the purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="text">&#160;<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Comstock Growth Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed', window );">Loan annual principal repayment (in percentage)</a></td>
<td class="nump">10.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Revolving Capital Line of Credit Agreement | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_DebtInstrumentMaturityDateFromInitialDate', window );">Debt instrument maturity date from initial date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Revolving Capital Line of Credit Agreement | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Capital line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Capital line of credit drawn</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | WSJ Prime Rate | Revolving Capital Line of Credit Agreement | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument spread variable rate</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Residential Property Management Agreements | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">&#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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">&#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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Construction Management Agreement | Minimum | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Construction Management Agreement | Maximum | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Comstock Asset Management, L.C.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Cumulative, compounded, preferred return rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_LeasingFeePerSquareFootForNewLeases', window );">Lease fee for new leases (in dollars per sqft) | $ / ft&#178;</a></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.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_LeasingFeePerSquareFootForRenewalLeases', window );">Lease fee for renewal leases (in dollars per sqft) | $ / ft&#178;</a></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.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Fixed annual payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_AgreementAdditionalExtensionTerm', window );">Agreement additional extension term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_AgreementNoticePeriodRequiredForNonRenewal', window );">Agreement notice period required for non-renewal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionTerminationPeriod', window );">Agreement termination 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">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod', window );">Agreement notice period required for termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Asset Management Fee | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues', window );">Percentage of CRE portfolio revenues</a></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.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Construction Management Fee | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment', window );">Percentage of all costs associated with portfolio projects in development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Property Management Fee | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues', window );">Percentage of CRE portfolio revenues</a></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.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Acquisition Fee | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset', window );">Maximum percentage of purchase price of an acquired asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Disposition Fee | CDS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition', window );">Percentage sales price of an asset on disposition</a></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.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Incentive Fee | Comstock Asset Management, L.C.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets', window );">Percentage of free cash flow from real estate assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | 2019 Amended Asset Management Agreement | Investment Origination Fee | Comstock Asset Management, L.C.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfRaisedCapital', window );">Percentage of raised capital</a></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.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Business Management Agreement | Comstock Investors X</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionAggregateFeePayable', window );">Aggregate 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="nump">$ 937,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_NumberOfInstallmentsOfFeePayment', window );">Number of installments of fee payment | 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_chci_RelatedPartyTransactionFeePayableInInstallments', window );">Fee payable in installments</a></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">$ 62,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreement additional extension term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_AgreementNoticePeriodRequiredForNonRenewal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreement notice period required for non renewal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DebtInstrumentMaturityDateFromInitialDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument maturity date from initial date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_DebtInstrumentMaturityDateFromInitialDate</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_LeasingFeePerSquareFootForNewLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Leasing fee per square foot for new leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Leasing fee per square foot for renewal leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_NumberOfInstallmentsOfFeePayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of installments of fee payment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of membership interest owned by company and partners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property management agreements initial term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property management agreements renewal term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_RelatedPartyTransactionAcquisitionFeeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction acquisition fee received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionAcquisitionFeeReceived</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_RelatedPartyTransactionAggregateFeePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction aggregate fee payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_RelatedPartyTransactionFeePayableInInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction fee payable in installments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction maximum percentage of purchase price of acquired asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset</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>num: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_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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_RelatedPartyTransactionPercentageOfConstructionManagementFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of construction management fee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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_RelatedPartyTransactionPercentageOfPortfolioRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of portfolio revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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_RelatedPartyTransactionPercentageOfRaisedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of raised capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>num: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_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction, Termination Notice, Required Notice Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod</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_RelatedPartyTransactionTerminationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction, Termination Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionTerminationPeriod</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_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of principal amount of debt redeemed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash payments to lessor's for use of assets under operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockDividendRatePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage rate used to calculate dividend payments on preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ComstockPartnersLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=chci_ComstockPartnersLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ComstockAssetManagementLcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=chci_ComstockAssetManagementLcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_HartfordInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=chci_HartfordInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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_srt_CounterpartyNameAxis=chci_ComstockGrowthFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=chci_ComstockGrowthFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=chci_RevolvingCapitalLineOfCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=chci_RevolvingCapitalLineOfCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ComstockDevelopmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=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_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_VariableRateAxis=chci_WallStreetJournalPrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=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_RelatedPartyTransactionAxis=chci_ResidentialPropertyManagementAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AssetManagementFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RelatedPartyTransactionAxis=chci_ConstructionManagementFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=chci_ConstructionManagementFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RelatedPartyTransactionAxis=chci_DispositionFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RelatedPartyTransactionAxis=chci_InvestmentOriginationFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TypeOfArrangementAxis=chci_BusinessManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_CounterpartyNameAxis=chci_ComstockInvestorsXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242430415496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Schedule of Revenue Earned From Related Parties (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 8,317<span></span>
</td>
<td class="nump">$ 6,966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">6,939<span></span>
</td>
<td class="nump">5,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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 1,378<span></span>
</td>
<td class="nump">$ 1,482<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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=chci_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242420347032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (benefit)</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">0.59%<span></span>
</td>
<td class="num">(5.12%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Federal and state net operating losses</a></td>
<td class="nump">$ 146,000,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accruals related to uncertainties tax positions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242418004376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Disclosures - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140242340392808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Disclosures - Segment Reporting Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Gross revenue</a></td>
<td class="nump">$ 8,317<span></span>
</td>
<td class="nump">$ 6,966<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">1,152<span></span>
</td>
<td class="nump">1,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">247<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">27,720<span></span>
</td>
<td class="nump">22,790<span></span>
</td>
<td class="nump">$ 28,579<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=chci_AssetManagementSegmentMember', 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Gross revenue</a></td>
<td class="nump">6,840<span></span>
</td>
<td class="nump">5,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">762<span></span>
</td>
<td class="nump">803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">403<span></span>
</td>
<td class="nump">284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">23,778<span></span>
</td>
<td class="nump">19,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=chci_RealEstateServicesMember', window );">Real estate services</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Gross revenue</a></td>
<td class="nump">1,477<span></span>
</td>
<td class="nump">1,531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">390<span></span>
</td>
<td class="nump">315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net income</a></td>
<td class="num">(156)<span></span>
</td>
<td class="num">(296)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 3,942<span></span>
</td>
<td class="nump">$ 3,129<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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=chci_AssetManagementSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=chci_AssetManagementSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=chci_RealEstateServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=chci_RealEstateServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>EXCEL
<SEQUENCE>61
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MU?S'L\2%E[9CZX_&]?FW,P</#YU;C!]<R'TTKL^]'3]X9/[<:OOP0@&C<94
MN[/-,'L\>(O?LEPA3C>0Z#P$@""K;5.UT&)7[CQ>A(9]3'F8PE:32A, US="
MZ/>%V<PTF]?%;U!+ P04    " "3A*Y2POA)*+X$   $$P  &    'AL+W=O
M<FMS:&5E=',O<VAE970T+GAM;*U877.;.A#]*QI/']*9)""! 6<<SR3._<A#
M[\TDM^VS8F3#!) KR7;Z[^\*,& 02CK-B_GP[NJ<E;1GT?S Q8M,&%/H-<\*
M>3U)E-I>.8Y<)2RG\I)O60'_K+G(J8)'L7'D5C :ETYYYA#7#9R<IL5D,2_?
M/8C%G.]4EA;L02"YRW,J?MZRC!^N)WAR?/&8;A*E7SB+^99NV!-37[</ IZ<
M)DJ<YJR0*2^08.OKR0V^6I*9=B@MOJ7L(#OW2%-YYOQ%/]S'UQ-7(V(96RD=
M@L)ESY8LRW0DP/&C#CIIQM2.W?MC]#]+\D#FF4JVY-GW-%;)]22:H)BMZ2Y3
MC_SP-ZL)376\%<]D^8L.M:T[0:N=5#ROG0%!GA;5E;[6B>@X0!RS ZD=2-_!
M'W'P:@>O)%HA*VG=4447<\$/2&AKB*9ORMR4WL F+?0T/BD!_Z;@IQ9+7DB>
MI3%5+$9/"BXP1THBOD;_;IF@.M<27:"O3W?H[--G)!,JF$1I@?Y+^$[2(I;G
MZ-/)\]Q1 $R'=U8UB-L*!!D!X:$OO%")1'\4,8M/_1T@U+ B1U:WQ!KP"Q67
MR,/GB+@$&_ LW^_N6N!X39*],IXW$N^1[5FQ8](2RF]"^64H_Y="53FI/(/2
M4V_?_2+R<#AW]EWF0Z-@%@2-T0FH:0-J:N57KY1B@]@KU!=I91HT00,KT[]8
M 5$S!$L*T1B6?BJ5'F7/3-RK6-,36GZ/^M F)*&9>=B #*T@GV@&NT%#A"+X
MPG0.3.C"P<AX&O70#6V@%)O110VZR(JNG9>T6/'<F+AH,*S7&;:"-K3!,VR&
M-FN@S:S0[@O%H)"HXXHQ09L-AKT89,U@@P/?C V[;5%T[8E3"1/H+.-2?JYS
M=XX*IHRES35 P#V8!J/9",A.Y<9OI%#C0L\,Q)S5*)&BK[:4UB%/5IDW #LT
M\D8J!"8M6O(>M&_A(\-DDCX\@\W(:L1MA<:>O=I QW.<<.@NV(]=JGZBG*F$
MQY#;/2S52AA75(@4M)(JM*:I0'N:[<Q4O.&NZ:]>@\V%/U*2<"L1V*X1_T#W
M5R^'BI$1WE (B-\7"X/1!28C^%JUP':YN.]B0U"CJJ["HAFX%0UL5XU;*M.5
MWJJG&6A'06<PT;J;:=Z8TU,-$W:8NY>NU\]/,,C/2,G&K:)@NZ3<I=E.-V,?
MP"%\%X?PW1Q:W<%VX:EFX5#VT'JO[$&'-NS8/,+7A%2@F5J8-)/JM9G"4'HB
MW&E7:@H&*[=#])1%*U'8KE''F?@('D.=BF;A8+L9K$9YD%;-B%W-;J2$M933
M K#K(F9KL%OU(?AW>UK2B@.QBX.MJZU=3SK6R.^W* :KJ>]-1U+7R@*Q=^Z_
MU-F2MD(3>X6^2P5\QJ(5E\K,V1^VLV[85P^#E1]X(^69M.693-^8#.BZ0>_@
M6Q!))O;IRLZZK<TD^.TETY9)8B^3UB5CZ+?]P6XS64V]D4Z"M+6/1!^X9-IB
M1-XJ1F\LF=E@ V W&G V6!'<;^Z<SGE"SL2F/&:!UH?O"E5]A#=OFZ.<F_(
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
MYPH@?W]@3#R=J'?RS3]5BZ]02P,$%     @ DX2N4O?&#5N1!@  'AH  !@
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
M)1<N<"*6;)5T0E&'$F=P0SW'J:G''(WNQ;$A.=(ZG"(35H */1%PL(2X2FX
M/R(OX*35]*H&8="/%[)0M$O"[H".;D"!R(H(CLK=:(1%I-0BE )GTA4E*%S5
M9=\GZ5=0+9#TL]%T)-ZIX"QY.<"Q!%A4$V3K!)R-R^B-FKN&XDV==,A2<A;*
M.CJ#GD$7';;"X)EGOWFDHB.']Y$;Q@)E T=]K:*=6*,6"PJS*;:0LR*$RQ$"
MW,@>LBZT\T'\"7V ER2%E(JEL:, IW&$I[*+HJV0+EUDMCNZ_20.Y",Q/9N)
M"?OX7>OCH7@[I5@8-&AJ+7L7#,7!_%&7 X2)RG'&?4/0G:L@K>A)NU8$/3#P
MV^+N7@9Y931N*M>(]1?O*1-V]-JW:,JY=J!V],*B<RXI=(>8A'NTVKN(SNQ#
M6LP'U6'7 OR[E\F.Q*@H)F?U3FY1PSE&Q[\S1!UOF+S+W6EXO^?NB]25=)_%
M[_M\U?KIW-QH9PV])$;8.:&OU/FL:YG7A&BH!^53YGO5(YVP?"^_! )^P8R&
MF0;MY3\M8=JH+Q<"&/,3LB0];7Q^V$+NO>PMV*5*;4 H"2908"J*!(:!OQ_"
MQH!^>"Y6P'=0MP'OETM$W<<&L-%>[:0-!_W9"R^F%:!13 @":V!XU EI"+Y-
M$&4C?EQ.9F>3WWKY[3XC31J@6(0(OZWG&*J^YI%T**<E)E6LA. $0IR97W:.
MWT X:NIA0#SJIW2X;3P\":^H6V*+ NDN_(I>(Z)R*$S#_028%G6W:R9?7[^@
M1D%RB'KTW$),2I79.;U4.945<\893^V2Z=Q7[4ML\ )>0,T!,)VM(UE)O71O
M^Z0(88SOP)GEM,TS<@!ZCH)62M1QP(L= XY')N3YC%.,=@^Y@SFUHC'^1G'#
MK)4X *WPCP0HCJR8?H7=-R_H&&2D=0J.1^=!CR&8:)4ED[\EF>$JW,O5[F-H
M4^7((VWLDQA@&#R!>&M;]I@A>";E+%@/M5!+!Q!/HC^Y $!"274F'3OD$F*Q
MUJ2+BG84R-**=@C]X><XHD365=9HIS1_TL7&#TC#-5%/GTMCQ[X=S[6=.O*\
MKSQ#B>=;M;^7TG9N*#)W1H@M<0)8F+6# VXT2J@M-_89:AC3H!HM1UE)J!-#
M.\PAGG->Y%]!W@[9BBZ)&&X+LO4,E*6RZYC>H#X31*[:PWNH5F!TC!R&$GKW
M5B40D:'_FXR!A8KK:BVW[%,$<-%TL\[5U95X:\&_VKK;'2"7%DS*Q,Z2 Y!4
M^<%WN^DH3BS8N\1YF,9FJ+M+1$<\Z[JC12.2:$<-T%)'DG^M*JT6<:A#U&RM
MBSSL;<6D"/#01P ,U$4;1S\FI=XW[KL&_8=-VC3>Q;2(J]I4?NC\DF9%M!+.
MR%I^5D0:DM)DX1]-N4SMDF(E8YH%SL246+E^,W&,+W@>X2)&YGY2?+N7]+KK
M!,IFE)QU3*FIXARQ7!6';R-NT/:0U&FX <?'TJ37AKR%L,!KL&-.2DB/R-&4
MWO6K0KNB00,F#T:M\E1XOV9(&6N6ELR:T]71B$+=\ #L,7-X.&^+66M!C3YE
MIMV1&-6(*W@4P=A8K].50<P.S;\P9DBZWX@$+NN#HFR"KO1?'>!&W5/(2Z(8
ME">HV3CW>,I_66W3/=?2VG*C44<:M:!=+) =$90,8?N8(E5R T"VIMFJB!0@
M7Z!Q@_#QA#(.]"2)D[Y_*4.W+=&#![%;D/MXN-C90LPF'BYJL!]+%MZH-"VW
M@ ,PFY26;XXFW<R+JC<EM7B"H+91CX^._Q%1Z,UD=II'],GL([]Y?#P>BAG\
M4.G%-JO4DTF9?!$1\(.\)6ZV66ET8.WYZBE.<193>)30)J;T:U0'E54E(^3V
MI_-X<Y5QE1*PIP_VU  N\(34%2/OR1=5I&"Z0>M?JF'=9#85SYX<#7L*QP96
M>4M-SA'NQGSF 12<XC;=Y"P;'<$$!\ 4A_/S10\G:+SH(AUV5>4L0HW%GD/\
M@$Q;-W,L%_/&@^5X'R=,G<9;&6\-OH(&B%EJ8_CZ:$%#:AO!XQ^'B>3$^[QX
MXY>W$?Q%GH@::V&F/R#)G"H]Q2.;^U4:GM 3G8K;>#FE=JE+9C>,P%+4N12I
M:F*#M=^'Y;WTO4AI>$?V_MH8HH7'3_=G[J4=\=O'QR=#,>A&FHM>F;5]"TB@
M SJ=)\YR\,&N$9J3\5-,<.^ C(UKZ<KN2F+E^P0/<@G4MHP)M<+ 6N3AA9JV
M71J $\-VP3=*47#5"MX/#-W%*LTB.K2S&<89I&L6LU(5DP? <+JZ .KS@-3E
M%,5@),YS>O/E9]OAL#'-*:B>AI&25,L36L0=6]DE" O18YS5F4?HB_I8Z7DD
M^(3O9+)C0".=LM4D4U!P864@P,"V.;>AENOP$KHIS#>>K$U;8A3?3NU.![@$
M4SRE9$]5%@HN7S'N9!)\1PRZV7GZMKU/C[?7[6GQUK9%>2GFSA(IXZMK/.CU
MU?BA84W>Y]_]BTLH&_V3Y//(U].FZVQ#OH0EG\>F1LJ1WP@/*9SM@-S"3GO!
MW1W"))NNJQC.^,)[QW*^<%5EP]2%: Q3EHY!SO/'(!9$S3.B0HN0>+N+=GV"
M2[_W5/Z#,6Y,%^XT\BY72&F:D5LTH@12#F71&U;CH;H--]8G&I-;6<(J'KQ;
M$]A]C&HD-TZD]]##&+O8RW;NJS]%+_&M<OHJTO_H U+<=+>2$<'@H\Z#9>.R
MK@\;=TL%:1SG;;RM5)J/):3N?9#A&N%1WZGX#BJA5^9N_"6H=U-3 O7[H/P]
MG^I;U.X-6KW/ +GWI&&G^PR127UR9J1R60:.K. 5/]KWN?.P]Q6Z5F[)W]HI
MAG!Z_"#=/FT_YT_B5^QN>?RW ' O\M&+2BVP]6CT[,>!</'[>OP1[)J_:<]M
M"+;F/U=* A9H =XO+"HS_: #VG_D\/I_4$L#!!0    ( ).$KE*]<V2)%0<
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
M2FS713]L4IMY#42I,.3HYEYRB]06*BHTL-/&_@0'M?3-M:/I7&D:(\5P=>Y
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
MJ G('.G",\!2)9<6?[:*-,B$$6HZ[]II\75'QF(1N_Q/E*E<HE+IS)D>'>!
M$ZW!DK%SRZXPAMF2N":<T^9(?%H\H1H;Z7=EB$4!=T_'\V<_#A/#@P([6(J^
MI0=WNF*J)1]6,MO-(X%VUOR?A1H!SGWU*.D[NA7RCBO$6US,8#LO>1)PHZ'@
MX,J64!<X.IO&Q_Z,0$]#J#FV0"3T><U=BY0A]'AZ]=D3.[;13T.AF5+@J*^7
MGS$7V= WAD/,KZZQ@(BFC_KSZO^-CJ=XUH9&0^?HOG7NJ:YPOP_=>=N0T@=&
MT?&\8<N#8CZBR7"*],<=;Q8>DCI.I3B_=6=B_P2[(4+3(,C97!R#\\F)*^EP
M\GS D>IE7+03[QRW#9]D)@X2E0\7B3P*Q87F83\AJC; "MC@]%B\-V)1K[$-
MM\TZ.$J[].>Q+ FFJ8*!E,&96-CLEM"B5XNVG &DSWGTW3%5D9Y>,VYLK7.N
MP+Z"V4AS96K>9H+2[-!\V+,@BD?+(0=01!6S.CJ7CMCC8(_C0[O:K1VE,=/F
MI G!5S*C(7!N455F!Z<V"]U4V@O<]Y2A2QP7J9D')SXJBS9ZP-U=XP]D#^PP
MMK>G[*"Z0U'Z <$,\P^+.>^'Q[PO\Q&K]I^=^S;W2>_*4Y);QXL=+Q8H2;K]
M=%^[N^,B79EVXNGBB9O'FE=M32NH3L?/GXW2WMJ^!%O%"]32!ES'XF.!^R\Y
M%L#O*XNN:%[80'>COO@/4$L#!!0    ( ).$KE(9&"Z)^ @  /(:   9
M>&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;.U96V\;-Q;^*X0VZ),L69?82NT8
M2!QG6V#3&G':/A3[0,U0$C><X93D2%9__7[GD'.1(R=.@/9AL8!A23,\A]^Y
M?>=PYG)GW4>_42J(^\*4_N5@$T+U_7CLLXTJI!_92I6XL[*ND $_W7KL*Z=D
MSD*%&4]/3\_&A=3EX.J2K]VZJTM;!Z-+=>N$KXM"NOUK9>SNY6 R:"Z\U^M-
MH OCJ\M*KM6="K]4MPZ_QJV67!>J]-J6PJG5R\&KR?>OY[2>%_RJU<[WO@NR
M9&GM1_KQ8_YR<$J E%%9( T2'UMUK8PA18#Q1](Y:+<DP?[W1OM;MAVV+*57
MU];\IO.P>3E8#$2N5K(VX;W=_:"2/<])7V:-Y_]B%]?.SP<BJWVP11(&@D*7
M\5/>)S_T!!:GCPA,D\"4<<>-&.4;&>35I;,[X6@UM-$7-I6E 4Z7%)2[X'!7
M0RY<O5=;5=;J<AR@C"Z-LR3X.@I.'Q&<B7>V#!LO;LI<Y8?R8X!HD4P;)*^G
MGU7X3KJ1F$V&8GHZG7Q&WZRU;,;Z9I^W3*R<+<0UL#ID +P;-N*:_:J<^/W5
MTO/U?W]FPWF[X9PWG'^]*[\@>//KS4^_W(@/&P6@127+_7?_6$PGYQ<>><]*
MO<@L"L$'43F-ZM%F+^Q*T++IV85XY3WJ]YTL44>HF'#1WKEUJ%\7]D=O7LM*
M!VEPSWU4P7<W_J6DU^7Z0,U_4$?B.UE4%^(-0!E;D3)QI]Q69PK"LLS;]3?E
M5CM;T@KH?X]]<RVY#!]"_?1"9V'E[%;G;'P!RMD0%VP5? *=R@<9E) L7732
M/N$1P8I #GUS)VZM"RMKM!U"%HH\%L(\(6FUQEJX,I>\HW),=&6FA%T:O6;0
M'G5NL+-3N;#X$ &\-()3=$9J=)F9FF!* /7AI#*U[T-:*2ASN%NPGT\< 7_T
M(NU/@+;P@5P:%2.?*\=01OTL$4HZ@-MM-+B:<&DO-J AA4JZ@ZJ?+'1.IAR5
MR>0"<3#8)1>WDC+B@Y.EETR./JJ5A:V!%YNGM,-G9M>E_A-"T)U<1UX GXJU
ML]X3)^+6BFP!HM;]*7:Y6")3:R=441F[5\H/$3.Q8[." ]\A2 5M#R7X4R0$
M[[=R711X#ZS6[B!,E':T4"ZUT3 +<<^UHV2E.PA9_!$%J44D ,;09ZG6-FCR
M/27+5AH8#?M]G6U:6T;BQY)OZQ))5Y)U._A8D16Y%:4-/6.TRT\J]F_KBBYY
M4DYF1L.-0Y)'/B(YNS(O%?N?5O5U.:6+9>T\)Q0 74<VH.QB1N/U%,\5L@#R
M#1YR68Z%2%'L%W/\885DB0V';=01A["O=":-V?=30+(;A2*/KY!\\!$BH6W>
MA(82V%--VDQSIK7@NKR(H5/YZ!@W';W6TH M3[Q&J'*Y/PGV!!]'*Y_ V%VI
M'!>V7:UP=8C@Y3 4-67(T !7#$6!WJU7LM!L)U49B 'D0IE#]6=1R!;P'?DC
M\D05 6I*Y+^$3+Q8*V!GW^N8=PTE@"RHYYK]0W:AN207=84B2?CV)X9(6F32
M;RB$2E<!B/T?M72DT ;(BQJ]V_65P7,>N9",;BFH4'!<-A+OFS3EIEJEIM"3
M+Q 2:;QM./$P<=E_<H_$-*DX(Q\1:\:P ;JW90G@,>CDD8/T(3%?+[/4SR$,
M1#DD6<>H;53'\J(-UV&L4GD\K ZGR#F'0?J?*+NO8_I(\O^G][^7W@\',_$;
MH:8<BZIY($+J9,15!3984S%S:0179Z$F,"M=PA@JH,Y0Z*'RIW$*LQ2G"I,E
M_-N:L]42]4&L4DF=2 7^PBV_JDU_YVX'I@,V2$2##!=/&BM(%TTJ,;7(EY"A
M&F+=G+\@(M*37&.L+(=QK.F*UG^VVAZK+D: @YYUB@/2%1C,UWX5L_ X4S>%
M5UD-L,3%NE -QD<@*S;(<3'+IHR$H[,A00/[48A'S81-$4FE1+%#1-8Z$S(G
M6SB@ZEYE=5L>L:M1+]MB_K7TE>LCR^I*IW[7GXZ!.2,ZC2?@EA5,VOQH=TQU
M10U2^$IFZFEI\TFKHD31WO/,^G/M>K^98+K<TJ"=GB.!31$[<+05,BPP@*>%
M2QX&ZZ+KI<,FFOT@-FVD)I=MF=8Y>$\*X9?/1/WH-LV2O$L3/1<JH?["!/,M
M\>VI)/&O#?>'IJ.$#7RVB\7+&=!53SL:]$8/28')Z,BW5FE48I.I-7]3$AU.
M.;WN_B0G'F_W7S&4)=>TS;G7(GLSP>-'W5[TU<$BUUOTR-3:B_+H0&DW"<&9
MW:38&X@(==ONJ9)P6@199!\/H3XM(KU>V@P;[3UNI.TH!C82M8]=,&U_U-"1
M>$NYE1K"H16]9&H&BA@)7W$<.S#]H[9T: I-GE O^!342/RS(X(G!.-ORIWV
ML=0U3\ W]Q0(FJ&Z9R"M'SK^Y :0U<[%@WA3WEP4:7 HTN 0>F?\GE'P$(TZ
M=-8Q-+ ;Y@;$'7J=2HZ)4SFB:9=@A[*UIO$M(GFGR14A#I0X%/T9W9BF4TTG
M-B7V"#4=+ PFB#@3)5>0H%=I'XII*>CL(ODXI:(OZ#J6[3E1&JL31>$887=\
M0F F.I@3'CY'\](TQY86?R3,9E+P-+'+]=JI-9<""B>C?FPY^G$86:(B^Q/)
MQNYXMU+2S#5LQFJ*! +<!*6&DQRY,/!#NPB%[)&8Z;*T%YQ2V@+-?Q73EFQT
M"'O_*2O-@T#1/"2E?Z?-F8SQ-L\UFP<]<1A[)LZ&+V8O\/E\.%_,R3?-"#<9
MSLX7^#]?3,4'&PGL4W7/Q&(XFYQ'16=G!VN:#*8#LGBK[Q5F6D?3RS.H/9]-
M^7.Q6'"*QWJ=#Z<O3L5L.)_-Q8>F5MX!,/>C*>X^A\S9?'X$TL%V#W&]30P5
MV'-%])PZYCG:D;PW%,\6HYDHM#$\0>#RL[/1HKE 9S-0#[\Y(.9(5=*.\SL:
M$Q*3K?@0VJ863Q!?)(!O0OP"RVWMZ0H#GBS.VRM_#>)/)ZO1L0?FX]Y[".3-
MFM^VT,2/HHBO)-JK[0N=5_$]1K<\O@V"]6N<QT :*XB>CLZ?#^((UOP(MN*W
M&DL;D*3\=:,D#AVT /?I$4?S@S9H7W-=_1=02P,$%     @ DX2N4C>;5X^I
M!0  C T  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULE5?;<MLV$/T5
MC.ITDAF%(BDI=GR;D>4X;2=I/';2/'3Z )&0B#$(L  H17_?LR!%4X[M-"\2
M 6(O9W?/8GFZ,?;.%4)X]JU4VIT-"N^KX]'(984HN8M,)33>+(TMN<?2KD:N
MLH+G0:A4HS2.WXQ*+O7@_#3L7=OS4U-[);6XMLS59<GM]D(HLSD;)(/=QHU<
M%9XV1N>G%5^)6^&_5-<6JU&G)9>ET$X:S:Q8G@UFR?'%A,Z' W])L7&]9T9(
M%L;<T>+W_&P0DT-"B<R3!HZ_M9@+I4@1W/BWU3GH3))@_WFG_2I@!Y8%=V)N
MU%>9^^)L<#1@N5CR6OD;L_E-M'BFI"\SRH5?MFG.IH<#EM7.F[(5A@>EU,T_
M_];&H2=P%#\AD+8":?"[,12\O.2>GY]:LV&63D,;/02H01K.24U)N?46;R7D
M_/FE6/C3D8<F6H^R5NJBD4J?D!JSCT;[PK%W.A?YOOP('G1NI#LW+M)G%7[D
M-F+C9,C2.$V>T3?N8(V#OO$SL-BE=)DRKK:"_3U;.&]1 O\\HWS2*9\$Y9.?
MC-D/I-Y=?&8SQ\R2 6U6='"'3!LO'*OXEB^48)E!R3LO<CKJ"\&61H$[4J^.
M>Y*7(A/E0MBP^'-/P6N6UX)YP_AR*97D>#=DM78B0RAR-AU.X[C]_=+M+J7F
M.H,1]O8-F[+/QG/UP+$#$L+;\!]/GP*#3@*VU%9Z"6&N\Y&Q*&7KN52@LV=F
MH>2*$RF# JX46QAK T0((%W<M:#=<= *D["+IY3]^LM1FJ0GM!BW(!I?=]X]
M!NDSHC@W9<7UMMV%9](#FC5+X:C#0 -"M4"\_)9)C:JA4ZPR2F:$PQ?<HPMI
M]!DTDP9T0NX+CJ>MX!8ASI$/#J6BE'6YL\3XR@H1D.\BN9&^D&A)4"4:62]L
M&;&9W\\K0,;#4 ,+KH(NV(:H8\IPS3:(T\$4&Z9VB#/%.AR6&NJ$@[_(?3@U
MCL8OHB<2]KQZ1/1_Z$^C"?3OE>'P^RILDI><](KQ1JR-6E..YKR2E,</X VY
M.<=KZ=FG+MAO^_'895,$5W)R"99^K&[6Y>(EJ2&'TOCD \&]-%E-;US83$Y>
MA32Q^36T0M$[YPGMK;!KF1&C/LS92[H5A55;=J?-1E/=PC$T[>P.B5SCRJN"
MK;[0*_:RM3J_O-V9&K*JMJ[F. L<FT("<!_F+ER<'21Q%.,F4(HNM:Q%J5J4
M68.RCZT)B; [4Q$80G5*1ZCJW*[-[ >A"?-.F(BREKD@7J+$->(->L/PFEL9
M2GJ_)EJ57XG;:((T7?QA:DLLN[:XU-D-G:I4[5@2Q?$+5A%SM 9KZ*K.UPU%
M2YZ+EE9];X8=D4JZAA01%GT#0XEU42#[$E?]ZXY8;,FSAM@\-)4 (C@L2Y9;
MOFGIG4$'SNS:UY;E+98D;2Q!TIJRY4 3@+P'-Y=N@30V]55KA<X";<KHE;"=
M0' (% M=(:=T+[8,I1#=EWIZ^%BI-ST2(@?3:-I5P/?1:2*P=Z@3+;A[#-^L
MLE*Q<1S,CJ/[(GX/,7#@"E;(O4^9-]2;DN!@,GF.B[K'<E1/*9TSB"Y=*2VQ
M'C/2<>/]U3T-"ZBE(+V_:BJ"-_T)5OKFI=Y+#""A^5=XXJ6IZ=I9/B!/:&DT
M3,D2==>>XFM<4Z&VJ$BZ>XFDZXI,'J1]'0$)AV$DDV%.;&@55FW%"!J1'C3=
M8/K[# =P'9%0XX&)#>5 I)R&FK:4Z4HB0-.C_?9\D$S&W<X0%Y:K1!A\U39B
ME\@ZH/PO%_<]RV5.F8.'=Z(7V3T7]VOP)VP]B((57MJFS ^[. ,K/BG0@G5.
M:GOSPLXT50==0-%C$]ZH-R&C8:_"=X##J(64-\-RM]M]:LR:"?O^>/.= M=7
MF ^8$DN(QM'A=,!L,_LW"V^J,&\OC,?T'AX+?"X)2P?P?FG@9;L@ ]T'V/E_
M4$L#!!0    ( ).$KE)![7D=^ 4  #8-   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$S+GAM;+5775,;-Q3]*W?<I($9XT]H0P+,V(9,W0G!8T,ZG4X?Y%W9
MJT:[<B0MQOGU/5=:KTT*Y*DOL+NZNA_GGG,EGZV-_>(R*3T]Y+IPYXW,^]6[
M=MLEF<R%:YF5++"R,#87'J]VV78K*T4:-N6ZW>MT?FGG0A6-B[/P;6(OSDSI
MM2KDQ)(K\US8S5!JLSYO=!O;#U.US#Q_:%^<K<12SJ2_6TTLWMJUEU3ELG#*
M%&3EXKPQZ+X;'K-],/BLY-KM/1-7,C?F"[^,T_-&AQ.26B:>/0C\NY<CJ34[
M0AI?*Y^-.B1OW'_>>O\0:D<M<^'DR.@_5.JS\\;;!J5R(4KMIV;]FZSJ.6%_
MB=$N_*5UM#T^;5!2.F_R:C,RR%41_XN'"H>]#6\[SVSH51MZ(>\8*&1Y*;RX
M.+-F39:MX8T?0JEA-Y)3!3=EYBU6%?;YBY&QIA#WRI:.!BJEJ=1*+D@4*5TE
MIC"Y2F@FD](JOZ%!XL_:'E%Y;SNI(@QCA-XS$?IT;0J?.;HJ4ID^WM]&MG7*
MO6W*P]Z+#J^%;5&_VZ1>I]=]P5^_AJ ?_/6?\7=7E*X4FHRE<;&P\FLI"T]C
M+W/7Y(]#XS/Z:S!WWH)#?[\0\;B.>!PB'O^/H/\@PLWTYM/@\WAZ-Z/!^)*F
M5Q_'5Q]H\.F2KD8WGVZNQR.:78WNIN/;/VDPNJ6)V$#OR1>:6.,KQ4RT*.BC
MP9\Q"]"M3.$D>4,^DS2Z^3R^/.J>T@II2V3<#)^?]&/-THJ<#MC@YY_>]GJ=
M]Y/))#QUWQ_26CB2SHNY5B!R2B4<VAAD,+V:,0(!&Y%" ,IY:6$TWP2+N]:L
M1;-<:$W#T@$%!T@K.RM"^(,JY&PXV(9LT<CD2%Q)1^O,4([IQ][0AZ6:*\VX
M,Q&4E1A WI&# 28@B%#%1?Z4F%*G]!7<48L-+X>O&H Y6EESK]*8IS8)Z*4E
MEP5*K3.59)B"JQ4<PE)LK-&ZB8!%K+/T,0/Y@-'KD.*V@AA*P>MV:5?0>!'R
MXN@</)$R=22LI$6I]2;Z_(:=:!\BTG]=D;FO4$_X"2LK:95)FX3V+$K4CF7,
M.V"<[J$0V\Y!$%85B5JA5I&;$L6818U5R"NO T>XPD<\+#&8N7--H#+_!ZP)
M68(_A5?PAES*R"2>ORGA(90J[Z7F&!S\R..H()FOM-E(%,/GD1?[N2(,&OXM
M<B*%MHKE$]5RL0ESPT:L1(C)\JH,6BR& 4K5/'\ZL?S()N9,(E%+NNL TGO5
M;9V>8'9KS9%WY&98@B0:_,0Z:QP^XLTU\@>+^6@>BN++(_U\#&S:M7^XCPP4
MD@<F89BDB@MVVUX$R,423IG8S9WY][U2COS:T$8*"XTH,)\W%@5/2D +R)PG
M*$SRSN[K$&Z/ 'BKK<"WJ*(U,*"Y9!9)RP S"0)]E(6=4P]'>3PK]K/E]+:J
MR=">N92 <94B-MJ5),:FH9?FAP/H@Y8/6WGS4$$4[F&MK^_6=^C>/NZQ619!
M2PS6 @WE\$A,,-Z8.D>5I/99YC- 3E5UW+N4?B]!JGZG6?%HG:&L)V2Y!HC
M$J<!$(NIQ.;OV%88KQ*.(7S=Q#"WUT&ZK/^MRK9JP#"$TQV1NRVZ#%T105(S
MD[#RZD/H5CPPLK&-D]+BP"R"2EV$V%&OW^D=B,.#[F%H/C_V#K=]K.?X8[EP
M-\/]+&HMT&+'%NQ5/'HSGF)/Y.214UH^0KE1#=.XMJTG"K<1L7O! LS"B& 1
M#<HEKEX4[QB=4%#LV24@S^?(LKI_=%HT\!"J!3>W5Y+8;^,?S4%7PJ*.QWUY
MU3WMP]24+IQM+!C'U]P*#Y8<&O1FD"2VC./)F:+ Q$N,\^X-IVE*RY1S1JNH
MAKG D0TFA/M@BR;5I&$%U9K:%1U5T:23SNO'BZRKF#E28H@1Z_O*\9=SYDTX
M)#&IN ?LZ?DM/0(_V:(:#*VGKE+MO;ML+NTRW-AY)B.=>*VMO]8_"@;Q+KPS
MC[\HT)8E)B@.B@6V=EJ_GC3(QEMZ?/%F%6[&<^-QSPZ/&7[82,L&6%\8C)#J
MA0/4/Y4N_@502P,$%     @ DX2N4K_?*V5G P  -P<  !D   !X;"]W;W)K
M<VAE971S+W-H965T,30N>&ULK57;;MLX$/V5@9Z-R)&3W:*P#3A.V@VP=H,F
MNWU8](&21A);BE1)*F[^?@\I67&QVQ0H^B*)ESF7(6>T/!C[V37,GKZV2KM5
MTGC?O4Y35S3<"G=F.M98J8QMA<?0UJGK+(LR!K4JS>;SW])62)VLEW'NSJZ7
MIO=*:KZSY/JV%?;IBI4YK)+SY#CQ7M:-#Q/I>MF)FN_9_]7=68S2":64+6LG
MC2;+U2K9G+^^N@C[XX:_)1_<R3<%)[DQG\/@MEPE\R"(%1<^( B\'GG+2@4@
MR/@R8B8390@\_3ZBOXG>X247CK=&?9"E;U;)JX1*KD2O_'MS^(-'/Y<!KS#*
MQ2<=AKV764)%[[QIQV H:*4>WN+KF(>3@%?S[P1D8T 6=0]$4>6U\&*]M.9
M-NP&6OB(5F,TQ$D=#N7>6ZQ*Q/GUUK2M],BR=R1T25NCO=0UZT*R6Z8>%&%C
M6HQP5P-<]AVX!>T T#BZT267W\:GD#;IRX[ZKK(7 7?"GM'B?$;9/#M_ 6\Q
M^5U$O,7/^*5KZ0IE7&^9_MGDSEM<FH\OL%Y,K!>1]>)79?D'<.]VN]N'W<W^
MX9XV^VO:OML_W.[?WNRWMS?W]*?TLA;QSF][:T&JGF9T8!*PI8U' >:?4!3D
M#<0\X39YME(H4ESCV5E3,)>0Y\[HC34M>51AV!S>ST"BY9($_(0B8%T*[4GJ
M$43$FL.BE0Y(5 4<TUOPHY04Y3VFV;FA*B&80;91OC%]W02*0N@@511%;Z%/
M/4$71 75#02TI@>=J2*FDB*72GJXE%6P-,,FX:DPO2JC!$95^09-Q'6C\6]E
MHL4%PR1JM#'GJ7?19VEBOG)6DA^9) PZ@ AGM,B#)..<S!4/=*XOFF<M8%2*
M&H$X\9QB43ZRA1RNJB $1Q0,5%(+7(60?.-DD#0CM%T8#Z*@&BUFN#B%< U5
MZ*1(UP>>E$5^"(YT)O=P$0ZGY"\]F'$LN-)@0%H-^-%L9V1#NW(A%1*EVFI9
MR4*,U)8.#>.,18?+T$&X1T#$9N?A7*+?E*>K02/;1U00;D!AM!Y[;LQZN&-#
M;OYSO_ZOM-*39M:RK6/+=N$PM1_ZVC0[_14V0S-\WC[\4M \:G@'<870^=GO
ME\G@^SCPIHNM,3<>C39^-OBSL0T;L%X9XX^#0##]*]?_ E!+ P04    " "3
MA*Y2R&N-,,L%  "E#0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6RE
M5]MNVS@0_17"Z,,NX-J.G?2&)(#CI-@ [;:(V_1AL0^T1%ML*5(E*3ONU^^9
MH20KV3;M8E]LB>3,G+F=H4YWSG\)A5)1W)7&AK-!$6/U:CP.6:%*&4:N4A8[
M:^=+&?'J-^-0>25S%BK->#J9/!N74MO!^2FOO??GIZZ.1EOUWHM0EZ7T^PME
MW.YL<#1H%V[TIHBT,#X_K>1&+57\6+WW>!MW6G)=*ANTL\*K]=E@?O3JXIC.
M\X%;K7:A]RS(DY5S7^CE.C\;3 B0,BJ+I$'B;ZL6RAA2!!A?&YV#SB0)]I];
M[:_9=_BRDD$MG/FD\UB<#5X,1*[6LC;QQNW^4(T_)Z0O<R;PK]BEL[/C@<CJ
M$%W9" -!J6WZEW=-''H"+R8_$)@V E/&G0PQRDL9Y?FI=SOAZ32TT0.[RM(
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
M6C:@^YTQOM]P@.%)7_X 4$L#!!0    ( ).$KE*OCK.QN1   *,Q   9
M>&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;-U;:V\;N=7^*X2:;1U@+$NRDSA7
MP'&2;HID8SCNYBV*?J!F*(N[<]&2,U;47]_G'%Z&(\E*%MBBP LDMC1#'AZ>
MRW,NI%^L&_.K72K5BJ]56=N7HV7;KIZ=G-A\J2IIQ\U*U7BS:$PE6WPUMR=V
M990L>%)5GLPFD\<GE=3UZ-4+?G9E7KUHNK;4M;HRPG95)<WFM2J;]<O1=!0>
M7.O;94L/3EZ]6,E;]5FU?U]=&7P[B50*7:G:ZJ861BU>CBZFSUZ?T7@>\+-6
M:YM\%K23>=/\2E_>%R]'$V)(E2IOB8+$KSMUJ<J2"(&-WSS-45R2)J:? _5W
MO'?L92ZMNFS*+[IHER]'YR-1J(7LRO:Z6?^H_'X>$;V\*2W_%&LW]A2#\\ZV
M3>4G@X-*U^ZW_.KED$PXG]PS8>8GS)AOMQ!S^4:V\M4+TZR%H=&@1A]XJSP;
MS.F:E/*Y-7BK,:]]=:U*V:I"7$G3;L2-D;65+"_[XJ0%?1IUDGM:KQVMV3VT
M3L7'IFZ75KRM"U4,YY^ K\C<+##W>G:0X$=IQN)TFHG99#8]0.\T;O:4Z9W^
M[LV*?U[,;6OP[5\'UCF+ZYSQ.F=_B% /TB*G?&97,E<O1_ ZJ\R=&KVZ?OOA
MXN;M&W%U<7WS#W%S??'3YXO+F_>??OHL/BC8J("WBLO&K!H#1L2/\-;?.C"C
MC!4W2X57U4K6&P&*=[KI;+D1)<TKA&ZMR./$93IQ89I*2#C28J%+3:]SJ-LT
M98EYLBY$LZ[Q:;X138?5WW[BAPM9Z7(S%I]J\5-SIZJY,L)I=)*)-N'% "!R
M%ML!'MI&2%'#UQLPD2O!DA&KSMA.UJU[W:I:P&.9>+LT2HG*F:4BLQ0PJGP9
MK8IY],PTK2S!1DV_5G(#Z $CE2R46"NCQ(/9TW,0A+AH#OU_,#V;Q2<9IMJ5
M8I2A#=\LM17X!Y0A",+*:]TN=2W^\D8;/, 6+>@?"VDMP+>2-4"0UOP+GD &
M-%=BMJ[FV)Z<EXIGB Z[<)N;3:9/Q<7'B[&X8!(?(PEQ<8M]\Z>C$4:,'I+\
M_<XGM//I>28N+SYFI% ,T[#3]1*JW/1:3)23T1C( +JI(6-Z ZJ\(7'YYO.8
MC4HM%F[WHB"]-8LX#COYFZRAPXV8N<7'XBK1F1^7$2VQE*2I6^RD( [IO9,-
MBUP6 $%M6R\"3/CSG\YGTR?/(9RJ4B;7K$/\4+8E-F!%[:(I=</3:4XAL;?F
MF'XAML'&& # +JU.@Y2$F%:&7K:;8\A#U[>(6G.K"TU[\$./B-B(/EV%-48/
M=S<&5BN;2(/E#M&5):UQIV%>NKX#MZPN6=QIVQA(O%"PHV;EGM+.M\Q$$!;
M!RS\ 3\M<88EYYTNX8I=FPD(8 Y/_;>3G!=BCDTA5CMR]H >'(<0$K%+;E]#
M@R7;X/&J[( '\"R6 6E@-GE^X0:\4XH?3)\_%+0._MW"&F])&;)J.BRE?J.!
M?D&D R2=(_V0OZIJ53;L>T)]1>IA%0L/NK!-7:L2<BFTPPD0<!)D_01I>+(#
MO0P0(N[R2/LUG2>RZI,EM\ I+$F9#DF0%J4A):R1/F,& 9==2D/SL6WPE'=&
MMQK?U==\*6MOQ##55;FA2>Q!$$X'\M ZOS6*;)9)SDM]Z^U3$AJL.CS)>3Y[
M)0W'+K -*1;Z*^,P*\'#%S'U8)I-)A/Z3SA!3_8@X!N8$$/SZ5YL7DJ W=GX
M*3*0LN1DBM#O=/PX/!B"7T:K ..4OB/<\J$CR' %+(=(,BA/(Q%$=$C%.P2V
M-%@5#=EZTQ+EQA1L62622EGG+N 533=O%UV)5"\G.[.BZ%2@F:Z^$;5L.Q,Q
M*F%U[!>O7+ X"*R!38>N%]A.&=#UJ?/R'=0,4R)T9H!=#6U(6M!Z_3-R6?(>
MLBB"9Z/:33#<79\-5!/'=0CZ;0"]J/,E1'?UWT/)G!*$:!@)7M#;MQ1Z8 P!
M,9S&(Z ,>?.#*.VPFCP62TCL[9?&4/SRRO0LD=.MX=J=H8@.&W,R."2\U.(]
M--L#L+MEM GP<BYUW*U83@&%68)9 L7!0?>I8<RR@Q?; 5<TF4$FB)EVZ5T>
M<&R'R I3E:1GK*%@;OA$(/O=@"S=V.W]$^S'\;/QHQ^<L]^IN@,#MZHF8W$9
M1*(*7>=E5[ K[-WP<W$T)Q0CW;:F<R7;?:N>\9IP_H#<UC:YEB''VC5J,/(+
M;)!=*HFK6#2G18,5W[O@](?[%!5WCG!2.('EOW7::M[ @ CL 3\G7F)LJAV
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
MEE@S?28;%'222U4S0TM5!+I1R#+G5%=!.!B,@IIQX<TF;N].S2:R-147>*=
MMW7-U-,<*[F=>D-OO['D16GL1C";-*S %9H?S9VB5="C9+Q&H;D4H#"?>E?#
MRWEL[9W!3XY;_6(.-I*-E/=V\3V;>@,K""M,C45@-#S@ JO* I&,OSM,KZ>T
MCB_G>_0;%SO%LF$:%[+ZQ3-33KW$@PQSUE9F*;??<!?/N<5+9:7=%[:=[?C<
M@[351M8[9U)0<]&-['&7AQ<.R> =AW#G$#K='9%3><T,FTV4W(*RUH1F)RY4
MYTWBN+"7LC**3CGYF=D2'U"T")_6;%.A_CP)#*':LR#=(<P[A/ =A ANI3"E
MAJ\BP^S0/R UO:1P+VD>'@6\9>H,HJ$/X2 <'L&+^A CAQ?])\1<R1H6I%51
M*5":30D+EV!4\/MJH]W^GR.$<4\8.\+X'<)55^ @<U@Q2NHALSZDUG#--2L*
MA04SF,'F"18T*:3BJ-^ZC:/<]@U?ZH:E./7HD6I4#^C-UB5%+RMZ@%P48.Q-
M@SL5I,;0X4+6#1-/'S\DX7#\18-^EIT>RDY[V=EKV6DO&[8E3TO8H#;T<'NF
MDM)HV00SK4(?6"U;88")# ROK30[;46*RE [,2Z#G12F$%B>TU/NN)!DR9JG
MD),TJ?09K$N%>%"*0(5$*O:59#\#V!>#U;N__"56+H:&*>(\@9%_$5W0>.['
M26QS0T8I9Q4,_6B<T#=.0EA+0SMOP9U XD?#<0<T&AW8[*O//#4(-_P1L]-&
M\13)>.B/H]"-29(0JS:G3=5JB/WP8@"1'T<QK*D?NB3=DF!E)85T>DX^HSA^
M0](!W6M=;U5Z\**34"R%ZY>:@.BBNJ;2[_8M^:KK1,_F73^G[!=<:*@P)]?!
MF>V JNN1W<+(QO6EC324.#<MZ;>"RAK0>2ZEV2\L0?^CFOT#4$L#!!0    (
M ).$KE*UB^::R (  ($&   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM
M;)5576_3,!3]*U<!(9#*DJ;M&*6MU*X@>.BH]@$/B <GN6FL.7:PG77[]UP[
M:>A@B\1+_'G./??8OIGME;XU!:*%^U)(,P\*:ZMI&)JTP)*9$U6AI)5<Z9)9
M&NI=:"J-+/.@4H1Q%)V&)>,R6,S\W%8O9JJV@DO<:C!U63+]L$*A]O-@&!PF
M+OFNL&XB7,PJML,KM#?55M,H[%@R7J(T7$G0F,^#Y7"ZFKC]?L,WCGMSU >7
M2:+4K1M\R>9!Y 2AP-0Z!D;-'9ZC$(Z(9/QJ.8,NI ,>]P_LGWSNE$O"#)XK
M\9UGMI@'9P%DF+-:V$NU_XQM/EY@JH3Q7]@W>T_' :2UL:ILP:2@Y+)IV7WK
MPQ'@+'H&$+> V.MN GF5:V;98J;5'K3;36RNXU/U:!+'I3N4*ZMIE1/.+M:8
M6'A]S1*!YLTLM$3I%L*TA:\:>/P,? 0;)6UAX*/,,'N,#TE*IR<^Z%G%O80;
MID]@-!Q ',7#'KY1E]_(\XWZ\EMSDPIE:HWP8YD8J^DN_.PA'W?D8T\^?H;\
MJKG)H'*X4!8-;-F#<_(I'WN9W-.;FHJE. _H;1G4=Q@LEL8QDR-IT5DR .DC
M54TD2!6]#V,Q<UMM@9 K00^-R]WT"+G&%,L$M1]</")X"UF-8!6P/.>",UH;
M0"T-IF17!I/!)(K:[TTWFW/)9$I!X/TI3.!:62;^$O;2@6C5M]$$>NR>='9/
M>NV^H!JU8;;6W'**Q&06*@WGM;:,"RH4%KXF@N^8>^[>NJ40L%):>S_,4Z?2
M&_"_3H6TE?]H2X^TJ<?:&&E+.FW Z&XRTYZ>F7I6\HX,I%X,KUZ<Q</X@QN,
MVM-H3#_8_)2]X5%9*%'O?/$S=&5J:9L*T<UV]779E)4_VYOB3.GN. D7F!,T
M.GE'QNFFX#4#JRI?9!)EJ63Y;D'_"-1N ZWGBFY'.W !NK_.XC=02P,$%
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
M$ 5WY)2,@J\0%> [88YP&;TC5[4'TA P09:%?"NY)<O>)%,@$X"N-(@@VS)
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
MTY-R$H$9JN$P<+H/%6BE'=6ST&WI!X+&&]#Z6FOW,/ !QE_2\C]02P,$%
M  @ DX2N4E-A5=T$ @  ' 0  !D   !X;"]W;W)K<VAE971S+W-H965T,S N
M>&ULC53!CM,P$/T5*R>0ECI-MX!6::2VJQ5[ *JM@ /BX"23QEK'#O:D6?;K
M&3MIZ$H4<6D\GGEOWK/'37MC'UT-@.RI4=JMHAJQO>'<%34TPLU,"YHRE;&-
M0 KM@;O6@B@#J%$\B>.WO!%21UD:]G8V2TV'2FK86>:ZIA'VUP:4Z5?1/#IM
M/,A#C7Z#9VDK#K '_-+N+$5\8BEE ]I)HYF%:A6MYS>;A:\/!5\E].YLS;R3
MW)A'']R7JRCV@D!!@9Y!T.<(6U#*$Y&,GR-G-+7TP//UB?TN>"<ON7"P->J;
M++%>1>\C5D(E.H4/IO\ HY^EYRN,<N&7]6-M'+&B<VB:$4P*&JF'KW@:S^$,
MD%Q? "0C( FZAT9!Y:U D:76],SZ:F+SBV UH$F<U/Y2]F@I*PF'V6=[$%H^
MB^&(=,DVPDG'3,5V%AQH'#)OV+HLI5\*Q>[U, P^\>H64$CU.N5(:CPG+\;.
MFZ%S<J'S1V%G;#&_8DF<S%V7.UE*&HN71)SL3)Z2R5,2F!?_X>F*;8UV1LGR
MC\47SLCIG=1"%Y*<[6D3:.30L>_KW*&EH?GQ#T6+2=$B*+J^H.A3U^1@?:_)
MJ 3WMS,;>):!QS^H8[9,^?&\-3^[;/]NZ!P/4CNFH"),/'M'8#O,XA"@:</]
MYP9IFL*RIN<+UA=0OC(&3X$?J>D/(?L-4$L#!!0    ( ).$KE(;9BLA4@0
M *83   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;+U8:V_;-A3]*X31
M 0G01")M^5$X!M(X73.T6] DW8!A'QCI.N(JD2Y)V2VP'S]24B0YDAAC:_S%
MUN.>>\]]Z(CB?"OD%Q4#:/0M3;@Z&\1:K]]XG@IC2*DZ%6O@YLY*R)1J<RH?
M/+660*,<E"8>\?VQEU+&!XMY?NU:+N8BTPGC<"V1RM*4RN]O(1';LP$>/%[X
MQ!YB;2]XB_F:/L -Z+OUM31G7N4E8BEPQ01'$E9G@W/\YI+,+""W^,Q@JQK'
MR*9R+\07>W(5G0U\RP@2"+5U0<W?!BX@2:PGP^-KZ710Q;3 YO&C]W=Y\B:9
M>ZK@0B2_LTC'9X/I $6PHEFB/XGM>R@3"JR_4"0J_T7;TM8?H#!36J0EV#!(
M&2_^Z;>R$ T 'O4 2 D@^P*&)6"X+V!4 D;[ H(2D*?N%;GGA5M231=S*;9(
M6FOCS1[DU<_1IEZ,VT&YT=+<90:G%U=\ TJ;SFN%&$=W/!1<B81%5$.$+KEF
MFH%")^@\BIAM+4W0%2\&U#;Z: F:LN386-S=+-'1JV/TRCJZC46F*(_4W-.&
MI@WFA26EMP4ETD-I">$I&OJO$?'QK -^X89_I-+ L843W %?[@_W.^"7^Y#O
MA'NF-55_2-4?DOL;]OB[,<H090D@L4*77S.FOZ./H&,1H6;G_OQ@8.A*0ZK^
M<@0=5D&'>=!13]!WE$FTH4F6AX4B;%J$9578KM84?L>Y7ZM1F\5H/ [FWJ99
MP;;1>.A/*J,=RJ.*\LA)^2*F_ 'LY*W^,_DB0M#@=8*GN]R7HW:"/<R#BGG@
M9/ZS47-TE BECI%YH/H(*Q12*9EY**ENY-B51]"1!WF21Y>-'W1G,JXR&3LS
M^0 ;2-#0,8"3RM/D<%,_K8).7VCJIZUB=DQ]VZA_ZF<5Y9F3\I(I+=E]9J6X
M2VDO9JV@>#SVNX-BOWYG^"_^L)4A=JA->X@U7F;82:R8#B$5^L,Q$+@67WQ
M]<6U_.*7TM_2<;.JP\#WGXQBAU6 _;ZQJ"48NS7XV6G$;87%D]ZXM8!BMX+^
MD'%L"V(?KUH.L5L/;V- [ZG49K44N>:B5D5\0%G$M2[BEQ)&W!8]3-KC^(S5
M+NU:&[%;'*]!AH:7^=RQM,66@U0Q6QO*&J0AW;DR=;LDIX'_DVM55TLH<4OH
M94\542BZF97^QGL5B=2*2=R*><NTF:<KKC))>0CH%V'*@SX;)ID$5Z:-!>P!
M-934&DK<&OJL&)&V"&+_Z7+O&:-=;K50$K=0.HN._D&_Z1BDN1^*U-F#6B%)
M<, >U )(W +XXY>V94#WVK8T:CXJ)\.>GM7:2R;_JV?7$M:4F11X5/;O7"G0
MZC7Z%;2KFK4,D^D!FUC+*'%K7NW<OF&SW0V"O_,J;+KDHFS8K"U;DR?ZWV%#
M9D_ZY36V..P.EOE,?V!<H016!N2?3LQ(R&)3J#C18IWO>MP+K46:'\9 (Y#6
MP-Q?":$?3^Q&2K4UM_@74$L#!!0    ( ).$KE(TT95>K (  )8&   9
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
MSVO+>5]NT!1A9,X,T@ .RQ5](\'Z +J_, :?-WX*UU_=\5]02P,$%     @
MDX2N4O!+3<I" P  XPL  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
MM59=;YLP%/TK%NK#*JT% R%0)9%6NFJ35JEJVNUAVH,;;L :8&8[3?OO9QL"
M-!]LBI278)M[CL\])M=WLF;\M\@ )'HM\E),K4S*ZLJVQ2*#@HA+5D&IWBP9
M+XA44Y[:HN) $@,J<MMUG, N""VMV<2LW?/9A*UD3DNXYTBLBH+PMVO(V7IJ
M86NS\$#33.H%>S:I2 ISD$_5/5<SNV5): &EH*Q$')93ZQ.^BG&D 2;B.X6U
MZ(V13N69L=]Z\C696HY6!#DLI*8@ZO$",>2Y9E(Z_C2D5KNG!O;'&_9;D[Q*
MYID(B%G^@R8RFUJAA1)8DE4N']CZ"S0)C33?@N7"_*)U$^M8:+$2DA4-6"DH
M:%D_R6MC1 ^@>/8#W ;@;@/\ P"O 7@FT5J92>N&2#*;<+9&7$<K-CTPWABT
MRH:6^ACGDJNW5.'D[ %>H%P!ND#S^B 16Z(YR4&@)6<%BEDIN?):*%TR0[%1
M!%R@&RI(FG)(B80$/;^A6 U2QJE"?K@!26A^KEB?YC?HP]DY.D.T1(\96PE2
M)F)B2Z5=*[ 7C<[K6J=[0*>'[I223*#/90+)>[RM<FX3=S>)7[N#A'>$7R(/
M?T2NX^(]>N+_ASL#<KSV'#S#YQW@Z]FIOVYU")N3^?E-A:*O$@KQ:V CO]W(
M-QOYPP>^]PAJ9&"0^O__,@L]/)[8+WU?=H."* C:H'>B1JVHT:"H6_H*R47%
MZ0(&4@Q:MN"T7H[;C<9'>UDC1SV;\-ASM[S<$Q2&X7XOPU94."@J9D)>5/E*
M#"08M5S1:9W$3E>'G*.];*!]GWPW<K;,W!/E^9Z_WTW<*Y!X4-BCNK60*EKH
M3A4X3DD^E*[;L;HG=K:K+-@[WEEOQS/7C4;;SNY&X< _Y&Q7B?"_2E%N+H^*
M</DVE&I71O#HQ*YV-08'Q[L:[/@51%ZT[>INU,@/#[G:U20\7)1B5J@+>O&/
M#[6K)C@\L:5=L<'1\99&.]<.]L;AMJ5[HOS0W;+4[K5+RJK4=)$"+=BJE'4#
MT:ZVG>HGTY]MK5_K#M:T81U-W?ZJ]B"EI4 Y+!6E<SE6I\SKCK*>2%:9INR9
M2=50F6&FNG#@.D"]7S(F-Q.]0=O7S_X"4$L#!!0    ( ).$KE+M\\"=G@(
M ,4'   9    >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;+5576_:,!3]*U;4
MAU;:FB\(4(5(!3:M4BNA?FP/TQY<<I-836QF.]#]^]E.< .E456I+\1V[CGW
MW&-R;[QE_$D4 !(]5R454Z>0<GWANF)50(7%.5L#56\RQBLLU9;GKEASP*D!
M5:4;>%[D5IA0)XG-V9(G,:ME22@L.1)U56'^;P8EVTX=W]D=W)*\D/K 3>(U
MSN$.Y,-ZR=7.M2PIJ8 *PBCBD$V=2_]B[GL:8")^$MB*SAKI4AX9>]*;JW3J
M>%H1E+"2F@*KQP;F4)::2>GXVY(Z-J<&=M<[]N^F>%7,(Q8P9^4ODLIBZHP=
ME$*&ZU+>LNT/: L::KX5*X7Y1=LF-AHY:%4+R:H6K!14A#9/_-P:T0$HGN.
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
MTIWBVBC[EEN<F<Q)D61;KBH-4Y[""@7'#)A,X2XA205/8(U)I;C9PS0Q<+E
MP[C05_ )'M<+N+RX@@O@$G[D5&F+TZ/06&&./DP:$;-:1'Q"1 <>2)I<PYU,
M,7V/#ZVAUE7\YFH6GR6<ENH&NM$UQ%$<'=$S/P]_8 [>\?#.&3G=MLE=S]<]
MP?<H*UTQ :3@7F8*7RJ4!NX-%M<N-B.3P^_O%N1C^L^9DKVV9,^7[)THN< ,
ME<(42K97) 08]GH-\^GJ;NV.\5A/:L*!)W27?SOI?.F.PNT1%?U61?^LBB7;
MV[&3/,-2D6DNKEUN%"M.BGE7:- 6&ORO#@_;DL/SWI9+$,0DE(H2Q%2?;^]L
M>*2]_>A#?\.#FUR@VO@!IR&A2IKZ4K?1=H9._>@(_Z77 ]C^B3=<:A"866AT
M,[1'I>JA5F\,E7XN/)&Q4\8O<_L=0.42[/N,[)DU&U>@_;),_@)02P,$%
M  @ DX2N4LZF1SA5 @  :@4  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N
M>&ULC51=3]LP%/TK5Q$/(#&2)BE?2B-!*S0DT!@=[&':@YO<-A:.G=DW+?S[
MV4Z("BIL+XD_[CGWW&-?9QNEGTR%2/!<"VDF0474G(>A*2JLF3E2#4J[LU2Z
M9F2G>A6:1B,K/:@681Q%QV'-N SRS*_=Z3Q3+0DN\4Z#:>N:Z9=+%&HS"4;!
MZ\(]7U7D%L(\:]@*YT@/S9VVLW!@*7F-TG E0>-R$ER,SJ>IB_<!CQPW9FL,
MKI*%4D]N<EU.@L@)0H$%.09F?VN<HA".R,KXTW,&0TH'W!Z_LE_YVFTM"V9P
MJL1/7E(U"4X#*'')6D'W:O,5^WK&CJ]0PO@O;/K8*("B-:3J'FP5U%QV?_;<
M^[ %&*4? .(>$/\O(.D!B2^T4^;+FC%B>:;5!K2+MFQNX+WQ:%L-E^X4YZ3M
M+K<XRJ\8U_#(1(LPXZ80RK0:#7R!>7>LH)8P95J_<+F"BUJUDH#)$K9P-N**
M/V/9K0O%R,7>,[*4N"#8GR$Q+@XLZ0VN44!B1P_S&>SO'< >< D_*M4:BS99
M2+8FIRPL>OV7G?[X _VW3!]!,CJ$.(I'.^#3S^$S+ 9X]!8>6B<'.^/!SMCS
M)?^T\Q"^->ZB'L+WEDGBQ-Q]?6/RKQN+AFO"VOS^)'<RY$Y\[O2#W,,Q,7],
MN[SL"(X]@>OO=3X>GQUGX7K;L5U!T7@(>J,M';2EGVKSOJR=+[MDI3LRGIR]
MD[4C*#U]+RO<Z@3W"MGKL>+2@,"EA45')^, =-?9W814XYMCH<BVFA]6]C%$
M[0+L_E(I>IVX?AN>U_PO4$L#!!0    ( ).$KE+E],7?5 (  "@&   9
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
MGRG=@5 : UJ?":$W Q.@OE4-_@)02P,$%     @ DX2N4@3:,E<( P  $ L
M !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULS5;;;MLP#/T5P4\ML-:W
M7)HB"="D'59@Q8(&6Q^&/:@V$PNU)5>2D^[O1\F.[>9B[*U]B46)/#SD022.
MMT*^J 1 D[<LY6KB)%KGUZZKH@0RJBY%#AQ/5D)F5*,IUZ[*)=#8!F6I&WC>
MP,THX\YT;/<6<CH6A4X9AX4DJL@R*O_.(!7;B>,[NXU'MDZTV7"GXYRN80GZ
M9[Z0:+DU2LPRX(H)3B2L)LZ-?SWW0Q-@/7XQV*K6FIA2GH5X,<9]/'$\PPA2
MB+2!H/C9P!S2U" AC]<*U*ESFL#V>H?^U1:/Q3Q3!7.1/K%8)Q/GRB$QK&B1
MZD>Q_09507V#%XE4V5^RK7P]AT2%TB*K@I%!QGCYI6]5(UH!B',\(*@"@OV
MWHF L JPG7-+9K:L6ZKI="S%EDCCC6AF87MCH[$:QHV,2RWQE&&<GM[S2&1
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
M#UPI\!5@?4NVNNU3J?J$59^V<!6[@K;698&KW H,@0:*K(&9K)9 X91(UH9
M+=[M@2K*!N:2@CZ3D]-^HZ%N]L UGYMRB&T:!0K"P<"%TD"A-C"C=C?Y3KO=
M[>@U([H%?FWQ;5O@0:<R>CR&>TF#G_M)H[ ;#(S=0&$W,//Q;=*8?0<V:11[
M@^/9*VX8H0L(+X-/7Y>T=G?#[RY\!0K*P<!0#A24 S,VI\MR"8WE*W(BSZI4
ME+NR$SA D1EA(CUD!/+@ZM"6>67QGUAD"Q650S,W;V4%3M3H9Y0A0/"F)E?+
M$T1&BP(. N)\A^IO,_XC*&6YW7?5M->MK+KZ["M41 [-1-X-<KM3O#7039N3
M3J#.:7@@5(7L\/BJ[A'+P$BG4-$\'+C&&RHDAV8D]RR/7H6:^JSIE!!V;FJ9
MZP=J +&ZBT^>>?, C?T\?&5IP)I;A(KEH:5 T<9:49ZG1,S8G H<?%OF@@MR
M%=+JIV:2:Z.UI-.) T?I%]-Q.%14#RU4;^,5PPA'6CF)-D%K8S.[\P+[63U4
M0 _-=8I>@]F)6QNPN8D^@ZEVA=!,[;>Q8>_+:T*LR(C41A Y ]\;5CB/S#C?
M36BF]U=H0<7=C"*GH-V*5$OM3;LKBUM;D3U2$(\&A?B!A+277@KQT<"(CQ3B
M(S/B=_7"10$Y30U'-ES7--T,TSKG\XZ*"T;_0U)Y_$09*%K0Q:%]P=*V+4&-
MU#816;:)-XFJ*QWT$K3SR$0TL*"*ZI$9P]^] ,UN;>>\2)$]LI#];:3L/'W2
M2R-%\&@RK$:QXG%L3LRW1];%CE;;.Z+B5DRZ68[B^=YFO\-B5'3"6=IR+.2,
M%=KCXVLG_86[S.L%/4*X6!$]'KB2$BLPQ[TK*346#Z3L2"6[#\UFJJM:P<QM
M6 53;(^/KZCT%^RF$EV%8^Y6KN\^QL>*X_' E9=8(3D^IO(R@WZC%-=S-"O
MD[QWQ8@X:]1<W "0VFJY:6G&>@,T[CSU-F051CU+@GYG^=,VW7^SMHK[\< E
MFEBA/#[F*0^&\QK:33?W;;0:6@KE%@D3!?[D^#N0'Y8U7%77UO+91D'*:O1/
M4S"*Y\G =QP3A>C$DG0_08>>Y%UA(I\F%/>4=$HD^S<<)WX<'BHD)(K<B9FJ
MORW%(R=B.G0>;Z_ETB?M\XTPVIUOM?'Y^Q6P W6E1'$ZL919U)B(I+H;H#:&
M_6I+Y.T/T;CS<PKQ4Z3/F,&JKU%!9F#GG H4L\VO>S9O.%W(7U@\4LYI*5_.
M"<X($Q? ]S-*^?:-^-%&^QNK\_\!4$L#!!0    ( ).$KE+ANN0JJP(  .H'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;+5574_;,!3]*U;$ TA;
M\]6/%*61: $-:4A5"]O#M >3W#86CIW93@O_?K:3AE)*M GQTMC./>>>>]S<
M&V^Y>)0Y@$)/!65RXN1*E>>N*],<"BQ[O 2FWZRX*+#26[%V92D 9Q944#?P
MO*%;8,*<)+9G<Y'$O%*4,)@+)*NBP.)Y"I1O)X[O[ X69)TK<^ F<8G7L 1U
M7\Z%WKDM2T8*8))PA@2L)LZ%?S[S/0.P$3\(;.7>&IE2'CA_-)N;;.)X1A%0
M2)6AP/JQ@1E0:IBTCC\-J=/F-,#]]8[]VA:OBWG $F:<_B29RB=.Y* ,5KBB
M:L&WWZ I:&#X4DZE_47;)M9S4%I)Q8L&K!44A-5/_-08L0?0/,<!00,(#@']
M=P!A PAMH;4R6]8E5CB)!=\B8:(UFUE8;RQ:5T.8N<:E$OHMT3B5+(!B!1F:
M8Z&>T9W 3&)KL$1?T5+_:;** N(KM( -L K0%19,QU\+7J!], &)3B]!84+/
M-/1^>8E.3\[0"2(,W>6\DIAE,G:5UFPRNVFC;UKK"][1%Z);SE0NT17+('N-
M=W6M;<'!KN!IT$EXBT4/A?X7%'B!?T3/[-_A7H><L/4_M'SA__J/?GW7H>A&
M02%_=R3JMXGZ-E'_G41W7&&J/SQ[B\?NH88/+=Q\_)LD"OU1[&[VS7D;-!P/
MAVW0*V6#5MF@4]G.@M)8T%'IL.4;?JZEHS;1Z&.6UO#!*[?"\8&E;X,&_:A_
MW-*H519U*IOQH@"1$DP[RARW9.//]=/W7IJ1]S%'&_S^'] /1]&!I<>B^E%P
MX*F[US6U6VL[3"1*><54W4_:TW9@7=@V?7 ^-8/,=N,7FGH*ZFZQ)KJ54EAI
M2J\WTM<LZL%2;Q0O;6]^X$IW>KO,]3 &80+T^Q7G:K<Q"=KQGOP%4$L#!!0
M   ( ).$KE(0,,>QOP(  "P'   9    >&PO=V]R:W-H965T<R]S:&5E=#0X
M+GAM;(U5VV[;, S]%<%8@1388L?.92L2 [FT6!\*%.VZ/0Q[4&PZ%BI+GB0W
MZ=^/DATO;5UO>8AUX3D\I$1JOI?J4>< AAP*+O3"RXTI+WQ?)SD45 ]E"0)W
M,JD*:G"J=KXN%=#4@0KNAT$P]0O*A!?/W=JMBN>R,IP)N%5$5T5!U?,*N-PO
MO)%W7+ACN]S8!3^>EW0']V >REN%,[]E25D!0C,IB()LX2U'%^N9M7<&WQGL
M]<F8V$BV4C[:R76Z\ (K"#@DQC)0_#S!&CBW1"CC=\/IM2XM\'1\9+]RL6,L
M6ZIA+?D/EII\X7WV2 H9K;BYD_NOT,0SL7R)Y-K]DWUM.YEY)*FTD44#1@4%
M$_67'IH\G "0IQL0-H#P-6#\#B!J )$+M%;FPMI00^.YDGNBK#6RV8'+C4-C
M-$S84[PW"G<9XDQ\+1)9 /E&#Z#))[),4V;32SFY%O4=L<D>;,!0QL_1XN%^
M0P8?SN>^0>^6PT\:3ZO:4_B.IXC<2&%R32Y%"NE+O(^J6^GA4?HJ["6\H6I(
MHM%'$@;AJ$//^O_A08^<J,UDY/BB?V:2;)A.N-25 O)SN=5&X67]U>-BW+H8
M.Q?C=UQL( .E("6L]F70%QRPH#60P18$9,QTGDQ-.W6TMJZ?8JQR#/KI-%UO
MC4:G1B\43UK%DU[%EUD&KE"=5D4-=,GKYPB&DR]G7>?;#QM,AJ/P[+PG[=,V
MB&DOTQ6DH+ BJ$B)-A@#$=A>L9%B/$SL"!ZU!MT5V/1M2L?3P/VZ\SIK)<UZ
M)2V31%64:VRD' 6EQ$A2B004EJDP#&O9YKN4VE5SI[;9&VVO+T2?1:W:/VD\
M!:B=Z\>:)+(2IB[D=K5M^4O7Z5ZMK_ IJ#OW7YKZ'<$RW3&A"8<,*8/A#$]=
MU;VYGAA9NO:VE0:;I1OF^)R!L@:XGTEICA/KH'T@XS]02P,$%     @ DX2N
M4HC<_;$/ @  900  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULA51-
MC],P$/TK5DX@0=VF+:!5&JG=@MC#HJH5<$ <W&226.N/8$^:Y=^O/])0)%HN
MB<>>]^;->,99K\V3;0"0/$NA["II$-L[2FW1@&1VHEM0[J321C)TIJFI;0VP
M,H"DH.ET^HY*QE629V%O9_),=RBX@ITAMI.2F=\;$+I?);/DO+'G=8-^@^99
MRVHX 'YM=\99=&0IN01EN5;$0+5*UK.[S<+[!X=O''I[L28^DZ/63]YX*%?)
MU L" 05Z!N9^)[@'(3R1D_%KX$S&D!YXN3ZS?PJYNUR.S,*]%M]YB<TJ^9"0
M$BK6"=SK_C,,^2P]7Z&%#5_21]_E(B%%9U'+ >P42*[BGST/=;@ I+,K@'0
MI$%W#!14;AFR/#.Z)\9[.S:_"*D&M!/'E;^4 QIWRAT.\P/4KL1(MMP60MO.
M@"5OR;HLN2\:$^1!Q9OW)7RU!61<O,XHNM">@!9#F$T,DUX),R>/6F%CR4=5
M0ODWGCK)H^[TK'N3WB1\9&9"YK,W))VF,QN3N$$['\LQ#[3S_Y1C#ZTVR%5-
M?JR/%HUKGI\WZ!<C_2+0+Z[0?^GD$0S1%7%395@(,(BW_RIJ9%L&-C]>ISS-
MZ.E2 +VX>@FF#@UN2:$[A;$+QMUQAM:Q=?ZXQP%T):VYLD1 Y:#3R7L7U\2F
MC@;J-C324:-KR[!LW#L QCNX\TIK/!L^P/BRY"]02P,$%     @ DX2N4@VW
M.U*E P  ]PT  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULO5?;;N,V
M$/T50MB'7: ;B;HKL TD=B\!FB)(=MN'H@^,/+:%E4B7I.WMWY>49$F6*"6
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
MZ@*!+,X&>;WA&D!>() 7YX/D;@,@+Q'(2UK(.[OF6KZT%8SKF)=.MHPS*YP
MD.\0R'>TD%.]$\YWT9.:_:M+&-HO /(] OF>%O*;,=635(K]QNOMGVP:1*#7
M$0&./A\0O@^T?#>"NQY+.L+&ZA$MS5SLA&Y@?J6H.HC=,1%+#UDP2Z3DFK!&
M\YVTC6.?9<7F0DFQ:COGEY#X$!/S1$HNBKJ6^TX9V<)PY\,L1.A2]M,,\T1*
M+(JO7%KVP%4CV$2Z4AG7V#X=)HB4V!#S,*I9679^,.7C[]TAB+:]%&)BBDB)
M'3$-XVTMV.#&./>&S80-DQ9N>WT7DT-*;(=Y+ PAG''KG]F]Y=KQ\J< 8F9(
MB=6P#^ ]_]'//<P&*;$.%F(=KSC1+3+,#1FQ&] YR?<,8F+.R(B=@<Y*^ICH
MHH-8)WO3LD%8/8;)R!O(A?DC(_9'5.Y1*,P7V5E\<103$T=V3G'T4P\31W8>
M<1S""3$Q@61G$TA+"C$QBV3$%CDR8A]-3,PJ&;%5\*$[AUL<F&%R8L/@0W</
M$S-,?E;#%! 3,TQ.;)C3*U_VE@TFPG,)4='-+6+I=(O@/92"W2;'M),3:^?@
MZ+=LT=0UM\^QQRQXC.#*FAIB8MK)R;5SP/Q<53)6<Q5>=]>6-! 3TTY.K)UV
M9M$+Y:WQ(90S_LQ;DE=,3#LYL7;VF+>A^7^X;VP(J&B7TM^-9=<-Q,2TDQ-K
M9X]Y](UK-H"8F'ER8O.@NR:]*5&!F:<@-L^)">8A6R$F9IZ"V#PG,;LT@)B8
M>0KRM0TV#X8>+S#K%,36P3&AQPOTHPJQA4Y-U_?)"3$Q"Q7D%CHY78_Y"3$Q
M"Q7$%D(Q%R7$Q"Q4D'];>=V;.C+,0TS,0L49%C^ %F)B%BI^_:Y:?-O[TCG\
M,(E9Z**UT/#P^;X2*ZE%=1MNX4)YR54YLRP>NH\5Q47<2EPU2EV'LCM]8WAU
M^#7 X9<,G_X#4$L#!!0    ( ).$KE(X@V\FQ $   T>   :    >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("\@PWV8A BHTM!&V8!%
MAH=BL.69*+#[(%*0@U*D07,J:VSY^J\^6^/9:VR;O.L.:;OKT^BX;P]I7FUS
M[I]#2*MMW#?IH>OCX7QEW0W[)I^7PR;TS>JCV<2@X_$D#+]G5(O9[YFCMU,?
M_S.Q6Z]WJ_C2K3[W\9#_&!R^NN$C;6/,U>BM&38QSZMP;*^G4[@<Y.$\N1HM
MW^?5L'R7*I0.4@C2\D$&058^R"'(RP?5$%27#YI T*1\T",$/98/>H*@I_)!
M4PB:E@^2,<HX)DBZP9I :T&NA<!K0;"%0&Q!LH7 ;$&TA4!M0;:%P&U!N(5
M;D&ZA<!N0;R%0&]%O95 ;T6]E4!OO?G8)M!;46\ET%M1;R706U%O)=!;46\E
MT%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-MN-DL(]#;4VPCT-M3;
M"/0VU-L(]#;4VPCT-M3;"/0VU-L(]';4VPGT=M3;"?1VU-L)]';4VPGT]IO-
M;@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O6O4N[ZGWBF?VIBN/3]K?/X]
MJ<[G>^/U\9?ESTE\7]07G /\_5U\ U!+ P04    " "3A*Y2@(3XG< !
M'@  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-V<ENPC 4!=!?0=E6Q'B #@(V
M;;<MB_Z FSP@(HDMVU#X^SIAD%K1J(A*O9M$B>UW7VSI;#)^VUGRO6U5UGZ2
M+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF
M>EV&WO,VOO:%J2>)H](GO<?]Q"9KDFAKRR+3(8ZS39U_2^D?$M*XLIWCEX7U
M-W%"PLXF-",_!QS6O6[(N2*GWDR[\**K.(MM2^;#KB2?=I<XTZ.9SXN,<I.M
MJ[@D]=:1SOV2*%1ENB]ZTYT<X@[3_LJOSF_+= 7&F3-GK(\GYNCRN..1-*O[
M-A8B%XKN3SPEQM)7?Q\UIYU3_LOLN+T?QJW:\_"LO5V_QU_/^%3_PCX$2!\2
MI \%TL<0I(\12!^W('W<@?1Q#](''Z T@B(J1R&5HYC*45#E**IR%%8YBJL<
M!5:.(JM D56@R"I09!4HL@H4606*K )%5H$BJT"15:#(*E%DE2BR2A19)8JL
M$D56B2*K1)%5HL@J4625*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLBH4616*
MK,/_E/7=F-5?_Y-L[FFEB_J8S]H?O]-/4$L! A0#%     @ DX2N4@=!36*!
M    L0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"
M% ,4    " "3A*Y2J9SK_^X    K @  $0              @ &O    9&]C
M4')O<',O8V]R92YX;6Q02P$"% ,4    " "3A*Y2F5R<(Q &  "<)P  $P
M            @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    (
M ).$KE+?K WVE 4  !@8   8              " @0T(  !X;"]W;W)K<VAE
M971S+W-H965T,2YX;6Q02P$"% ,4    " "3A*Y2'BYK\ZP&  #A&@  &
M            @('7#0  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#
M%     @ DX2N4MP\KQ.* P  R X  !@              ("!N10  'AL+W=O
M<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( ).$KE+"^$DHO@0   03
M   8              " @7D8  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q0
M2P$"% ,4    " "3A*Y2.<,2798%  "U&@  &               @(%M'0
M>&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ DX2N4O?&#5N1
M!@  'AH  !@              ("!.2,  'AL+W=O<FMS:&5E=',O<VAE970V
M+GAM;%!+ 0(4 Q0    ( ).$KE+DHVHZC0P  / @   8              "
M@0 J  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " "3A*Y2
MO7-DB14'  !)$P  &               @('#-@  >&PO=V]R:W-H965T<R]S
M:&5E=#@N>&UL4$L! A0#%     @ DX2N4H_!1Y0H!0  O0L  !@
M     ("!#CX  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    (
M ).$KE(9FUD[Y@4  %T/   9              " @6Q#  !X;"]W;W)K<VAE
M971S+W-H965T,3 N>&UL4$L! A0#%     @ DX2N4AD8+HGX"   \AH  !D
M             ("!B4D  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"
M% ,4    " "3A*Y2-YM7CZD%  ",#0  &0              @(&X4@  >&PO
M=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( ).$KE)![7D=^ 4
M #8-   9              " @9A8  !X;"]W;W)K<VAE971S+W-H965T,3,N
M>&UL4$L! A0#%     @ DX2N4K_?*V5G P  -P<  !D              ("!
MQUX  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " "3A*Y2
MR&N-,,L%  "E#0  &0              @(%E8@  >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;%!+ 0(4 Q0    ( ).$KE+:FB?PM@0  ($+   9
M      " @6=H  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%
M  @ DX2N4KLO-DU> P  W@<  !D              ("!5&T  'AL+W=O<FMS
M:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " "3A*Y2KXZSL;D0  "C,0
M&0              @('I<   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+
M 0(4 Q0    ( ).$KE(<S<(!IP,  /$'   9              " @=F!  !X
M;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ DX2N4DL#,^9&
M!0  FPL  !D              ("!MX4  'AL+W=O<FMS:&5E=',O<VAE970R
M,"YX;6Q02P$"% ,4    " "3A*Y2HQQ$OGT'  !C$@  &0
M@($TBP  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ).$
MKE+Q^FO+J (  +X%   9              " @>B2  !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&UL4$L! A0#%     @ DX2N4HKR4U@4 P  M 8  !D
M         ("!QY4  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M    " "3A*Y2M8OFFL@"  "!!@  &0              @($2F0  >&PO=V]R
M:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( ).$KE)>O.R1<P(  &8%
M   9              " @1&<  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL
M4$L! A0#%     @ DX2N4@ .=<S& @  "P8  !D              ("!NYX
M 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "3A*Y2J^*G
M:,$"  #?!0  &0              @(&XH0  >&PO=V]R:W-H965T<R]S:&5E
M=#(W+GAM;%!+ 0(4 Q0    ( ).$KE+&[;I:=P(  & %   9
M  " @;"D  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @
MDX2N4I179FX3 P  G@8  !D              ("!7J<  'AL+W=O<FMS:&5E
M=',O<VAE970R.2YX;6Q02P$"% ,4    " "3A*Y24V%5W00"   <!   &0
M            @(&HJ@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4
M Q0    ( ).$KE(;9BLA4@0  *83   9              " @>.L  !X;"]W
M;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ DX2N4C31E5ZL @
ME@8  !D              ("!;+$  'AL+W=O<FMS:&5E=',O<VAE970S,BYX
M;6Q02P$"% ,4    " "3A*Y24M;DH=L"  "9"   &0              @(%/
MM   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( ).$KE(H
MM]LPA0(  ($'   9              " @6&W  !X;"]W;W)K<VAE971S+W-H
M965T,S0N>&UL4$L! A0#%     @ DX2N4O!+3<I" P  XPL  !D
M     ("!';H  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M" "3A*Y2[?/ G9X"  #%!P  &0              @(&6O0  >&PO=V]R:W-H
M965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( ).$KE)N:K9U3@(  +\%   9
M              " @6O   !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L!
M A0#%     @ DX2N4B@7<% S @  *P4  !D              ("!\,(  'AL
M+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "3A*Y2R+$#H_@%
M  #]'   &0              @(%:Q0  >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;%!+ 0(4 Q0    ( ).$KE*<H<OYEP(  &4&   9              "
M@8G+  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ DX2N
M4LZF1SA5 @  :@4  !D              ("!5\X  'AL+W=O<FMS:&5E=',O
M<VAE970T,2YX;6Q02P$"% ,4    " "3A*Y2Y?3%WU0"   H!@  &0
M        @('CT   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0
M   ( ).$KE)XO,=O2@,  "D*   9              " @6[3  !X;"]W;W)K
M<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ DX2N4@AS \ 3 P  80D
M !D              ("![]8  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q0
M2P$"% ,4    " "3A*Y2!-HR5P@#   0"P  &0              @($YV@
M>&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( ).$KE+[5  R
MC0D  &\U   9              " @7C=  !X;"]W;W)K<VAE971S+W-H965T
M-#8N>&UL4$L! A0#%     @ DX2N4N&ZY"JK @  Z@<  !D
M ("!/.<  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " "3
MA*Y2$##'L;\"   L!P  &0              @($>Z@  >&PO=V]R:W-H965T
M<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( ).$KE*(W/VQ#P(  &4$   9
M          " @13M  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#
M%     @ DX2N4@VW.U*E P  ]PT  !D              ("!6N\  'AL+W=O
M<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "3A*Y2_)F0"P\#   L
M$0  #0              @ $V\P  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (
M ).$KE*7BKL<P    !,"   +              "  7#V  !?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( ).$KE+H/C4K.P0  $TA   /              "  5GW
M  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " "3A*Y2.(-O)L0!   -'@
M&@              @ '!^P  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0
M2P$"% ,4    " "3A*Y2@(3XG< !    '@  $P              @ &]_0
I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     .@ Z ,T/  "N_P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<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>63
<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>64
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>157</ContextCount>
  <ElementCount>278</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>66</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/OrganizationandBasisofPresentation</Role>
      <ShortName>Organization and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2104102 - Disclosure - Investments in Unconsolidated Entities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities</Role>
      <ShortName>Investments in Unconsolidated Entities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2108103 - Disclosure - Goodwill &amp; Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/GoodwillIntangibles</Role>
      <ShortName>Goodwill &amp; Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2110104 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112105 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2116106 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2121107 - Disclosure - Coronavirus Aid Relief and Economic Security Act</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct</Role>
      <ShortName>Coronavirus Aid Relief and Economic Security Act</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2123108 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2124109 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2128110 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans</Role>
      <ShortName>Restricted Stock, Stock Options and Other Stock Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2132111 - Disclosure - Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IncomeLossPerShare</Role>
      <ShortName>Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2135112 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2139113 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2141114 - Disclosure - Segment Disclosures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/SegmentDisclosures</Role>
      <ShortName>Segment Disclosures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Organization and Basis of Presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies</Role>
      <ShortName>Organization and Basis of Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Investments in Unconsolidated Entities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables</Role>
      <ShortName>Investments in Unconsolidated Entities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2313302 - 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>23</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2317303 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/Debt</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2325304 - Disclosure - Fair Value Disclosures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/FairValueDisclosuresTables</Role>
      <ShortName>Fair Value Disclosures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/FairValueDisclosures</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2329305 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables</Role>
      <ShortName>Restricted Stock, Stock Options and Other Stock Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2333306 - Disclosure - Income (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IncomeLossPerShareTables</Role>
      <ShortName>Income (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/IncomeLossPerShare</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2336307 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/RelatedPartyTransactions</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2342308 - Disclosure - Segment Disclosures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/SegmentDisclosuresTables</Role>
      <ShortName>Segment Disclosures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/SegmentDisclosures</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - Organization and Basis of Presentation - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail</Role>
      <ShortName>Organization and Basis of Presentation - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Investments in Unconsolidated Entities - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail</Role>
      <ShortName>Investments in Unconsolidated Entities - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2407403 - 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>32</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Goodwill &amp; Intangibles - (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/GoodwillIntangiblesDetail</Role>
      <ShortName>Goodwill &amp; Intangibles - (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/GoodwillIntangibles</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/LeasesDetail</Role>
      <ShortName>Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/Leases</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2414406 - Disclosure - Revenue - Summary of Sales from Contracts with Customers Disaggregated by Categories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail</Role>
      <ShortName>Revenue - Summary of Sales from Contracts with Customers Disaggregated by Categories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Revenue - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RevenueAdditionalInformationDetail</Role>
      <ShortName>Revenue - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2418408 - Disclosure - Debt - Summary of Notes Payable (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail</Role>
      <ShortName>Debt - Summary of Notes Payable (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Debt - Net Maturities and/or Curtailment Obligations of All Borrowings (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail</Role>
      <ShortName>Debt - Net Maturities and/or Curtailment Obligations of All Borrowings (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2420410 - Disclosure - Debt - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DebtAdditionalInformationDetail</Role>
      <ShortName>Debt - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2422411 - Disclosure - Coronavirus Aid Relief and Economic Security Act (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails</Role>
      <ShortName>Coronavirus Aid Relief and Economic Security Act (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2426412 - Disclosure - Fair Value Disclosures - Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail</Role>
      <ShortName>Fair Value Disclosures - Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2427413 - Disclosure - Fair Value Disclosures - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail</Role>
      <ShortName>Fair Value Disclosures - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2430414 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail</Role>
      <ShortName>Restricted Stock, Stock Options and Other Stock Plans - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2431415 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans - Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail</Role>
      <ShortName>Restricted Stock, Stock Options and Other Stock Plans - Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2434416 - Disclosure - 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/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail</Role>
      <ShortName>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/IncomeLossPerShareTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2437417 - Disclosure - Related Party Transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related Party Transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2438418 - Disclosure - Related Party Transactions - Schedule of Revenue Earned From Related Parties (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail</Role>
      <ShortName>Related Party Transactions - Schedule of Revenue Earned From Related Parties (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2440419 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2443420 - Disclosure - Segment Disclosures - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail</Role>
      <ShortName>Segment Disclosures - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="chci-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2444421 - Disclosure - Segment Disclosures - Segment Reporting Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail</Role>
      <ShortName>Segment Disclosures - Segment Reporting Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="chci-20210331.htm">chci-20210331.htm</File>
    <File>chci-20210331.xsd</File>
    <File>chci-20210331_cal.xml</File>
    <File>chci-20210331_def.xml</File>
    <File>chci-20210331_lab.xml</File>
    <File>chci-20210331_pre.xml</File>
    <File>chci-20210331xex3111.htm</File>
    <File>chci-20210331xex3121.htm</File>
    <File>chci-20210331xex3211.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>67
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "chci-20210331.htm": {
   "axisCustom": 0,
   "axisStandard": 24,
   "contextCount": 157,
   "dts": {
    "calculationLink": {
     "local": [
      "chci-20210331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "chci-20210331_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "chci-20210331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "chci-20210331_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "chci-20210331_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "chci-20210331.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 385,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 2,
    "http://xbrl.sec.gov/dei/2020-01-31": 7,
    "total": 9
   },
   "keyCustom": 33,
   "keyStandard": 245,
   "memberCustom": 33,
   "memberStandard": 28,
   "nsprefix": "chci",
   "nsuri": "http://comstockhomes.com/20210331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://comstockhomes.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110104 - Disclosure - Leases",
     "role": "http://comstockhomes.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112105 - Disclosure - Revenue",
     "role": "http://comstockhomes.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116106 - Disclosure - Debt",
     "role": "http://comstockhomes.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121107 - Disclosure - Coronavirus Aid Relief and Economic Security Act",
     "role": "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct",
     "shortName": "Coronavirus Aid Relief and Economic Security Act",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123108 - Disclosure - Commitments and Contingencies",
     "role": "http://comstockhomes.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124109 - Disclosure - Fair Value Disclosures",
     "role": "http://comstockhomes.com/role/FairValueDisclosures",
     "shortName": "Fair Value Disclosures",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128110 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans",
     "role": "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans",
     "shortName": "Restricted Stock, Stock Options and Other Stock Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132111 - Disclosure - Income (Loss) Per Share",
     "role": "http://comstockhomes.com/role/IncomeLossPerShare",
     "shortName": "Income (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135112 - Disclosure - Related Party Transactions",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139113 - Disclosure - Income Taxes",
     "role": "http://comstockhomes.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - 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-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141114 - Disclosure - Segment Disclosures",
     "role": "http://comstockhomes.com/role/SegmentDisclosures",
     "shortName": "Segment Disclosures",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Organization and Basis of Presentation (Policies)",
     "role": "http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies",
     "shortName": "Organization and Basis of Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Investments in Unconsolidated Entities (Tables)",
     "role": "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables",
     "shortName": "Investments in Unconsolidated Entities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313302 - Disclosure - Revenue (Tables)",
     "role": "http://comstockhomes.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317303 - Disclosure - Debt (Tables)",
     "role": "http://comstockhomes.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325304 - Disclosure - Fair Value Disclosures (Tables)",
     "role": "http://comstockhomes.com/role/FairValueDisclosuresTables",
     "shortName": "Fair Value Disclosures (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329305 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans (Tables)",
     "role": "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables",
     "shortName": "Restricted Stock, Stock Options and Other Stock Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333306 - Disclosure - Income (Loss) Per Share (Tables)",
     "role": "http://comstockhomes.com/role/IncomeLossPerShareTables",
     "shortName": "Income (Loss) Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2336307 - Disclosure - Related Party Transactions (Tables)",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactionsTables",
     "shortName": "Related Party Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342308 - Disclosure - Segment Disclosures (Tables)",
     "role": "http://comstockhomes.com/role/SegmentDisclosuresTables",
     "shortName": "Segment Disclosures (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "ib822328941994d778c173e944450b30c_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "ib822328941994d778c173e944450b30c_I20210331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:NumberOfSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subsidiary",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Organization and Basis of Presentation - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail",
     "shortName": "Organization and Basis of Presentation - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:NumberOfSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subsidiary",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Investments in Unconsolidated Entities - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
     "shortName": "Investments in Unconsolidated Entities - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "iba2922dafc2b47a78683c7b5c72dbc25_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentDividendsOrDistributions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i1e30f15a08af4f67b8adcb2353f2651b_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - 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": null
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Goodwill & Intangibles - (Detail)",
     "role": "http://comstockhomes.com/role/GoodwillIntangiblesDetail",
     "shortName": "Goodwill & Intangibles - (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i3710697750804dc79e5361e48fa556cc_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "ic090c0faaa30464abc32120e564d232c_I20201101",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Leases (Detail)",
     "role": "http://comstockhomes.com/role/LeasesDetail",
     "shortName": "Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "ic090c0faaa30464abc32120e564d232c_I20201101",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Revenue - Summary of Sales from Contracts with Customers Disaggregated by Categories (Detail)",
     "role": "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail",
     "shortName": "Revenue - Summary of Sales from Contracts with Customers Disaggregated by Categories (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i47b6227721024d0889fcaee79f09baac_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Revenue - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/RevenueAdditionalInformationDetail",
     "shortName": "Revenue - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i0a85775f567046c1bed67bda3385b3ce_D20210101-20210331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesPayableRelatedPartiesNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - Debt - Summary of Notes Payable (Detail)",
     "role": "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail",
     "shortName": "Debt - Summary of Notes Payable (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Debt - Net Maturities and/or Curtailment Obligations of All Borrowings (Detail)",
     "role": "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail",
     "shortName": "Debt - Net Maturities and/or Curtailment Obligations of All Borrowings (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesPayableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420410 - Disclosure - Debt - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
     "shortName": "Debt - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i8c30df6408c84734b0a9629a773c3293_D20200319-20200319",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - 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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "chci:SocialSecurityTaxEmployerDeferralCARESAct",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422411 - Disclosure - Coronavirus Aid Relief and Economic Security Act (Details)",
     "role": "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails",
     "shortName": "Coronavirus Aid Relief and Economic Security Act (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "chci:SocialSecurityTaxEmployerDeferralCARESAct",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i118b9ad3e7c5457e8dc08f069011ce7f_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - Disclosure - Fair Value Disclosures - Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt (Detail)",
     "role": "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail",
     "shortName": "Fair Value Disclosures - Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i118b9ad3e7c5457e8dc08f069011ce7f_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427413 - Disclosure - Fair Value Disclosures - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
     "shortName": "Fair Value Disclosures - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430414 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail",
     "shortName": "Restricted Stock, Stock Options and Other Stock Plans - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431415 - Disclosure - Restricted Stock, Stock Options and Other Stock Plans - Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation (Detail)",
     "role": "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail",
     "shortName": "Restricted Stock, Stock Options and Other Stock Plans - Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434416 - Disclosure - Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail)",
     "role": "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail",
     "shortName": "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i19abcf1fa6564a7a9ae9ce2781c335ec_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437417 - Disclosure - Related Party Transactions - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
     "shortName": "Related Party Transactions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "ib24794b504f84bd4a8e3bdb184006059_D20191230-20191230",
      "decimals": "-3",
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionAcquisitionFeeReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438418 - Disclosure - Related Party Transactions - Schedule of Revenue Earned From Related Parties (Detail)",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail",
     "shortName": "Related Party Transactions - Schedule of Revenue Earned From Related Parties (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440419 - Disclosure - Income Taxes - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443420 - Disclosure - Segment Disclosures - Additional Information (Detail)",
     "role": "http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail",
     "shortName": "Segment Disclosures - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "ia9260cb582f94593a0f12c533a8a10c5_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - 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-20210331.htm",
      "contextRef": "ia9260cb582f94593a0f12c533a8a10c5_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444421 - Disclosure - Segment Disclosures - Segment Reporting Information (Detail)",
     "role": "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail",
     "shortName": "Segment Disclosures - Segment Reporting Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - 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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization and Basis of Presentation",
     "role": "http://comstockhomes.com/role/OrganizationandBasisofPresentation",
     "shortName": "Organization and Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104102 - Disclosure - Investments in Unconsolidated Entities",
     "role": "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities",
     "shortName": "Investments in Unconsolidated Entities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - Goodwill & Intangibles",
     "role": "http://comstockhomes.com/role/GoodwillIntangibles",
     "shortName": "Goodwill & Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20210331.htm",
      "contextRef": "i7055004406eb46b8830d4ccc125d9df0_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 66,
   "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/20210331",
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to additional paid in capital, stock issued for settlement of accrued liability.",
        "label": "Adjustments To Additional Paid In Capital Stock Issued For Settlement Of Accrued Liability",
        "terseLabel": "Accrued liability settled through issuance of stock"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedForSettlementOfAccruedLiability",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_AssetManagementSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset management segment.",
        "label": "Asset Management Segment [Member]",
        "verboseLabel": "Asset Management"
       }
      }
     },
     "localname": "AssetManagementSegmentMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ChangeInFairValueOfEquityMethodInvestment": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "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",
        "negatedLabel": "Gain (loss) on equity method investments carried at fair value",
        "netLabel": "Change in fair value",
        "terseLabel": "Change in fair value of equity method investment"
       }
      }
     },
     "localname": "ChangeInFairValueOfEquityMethodInvestment",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows",
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
      "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ComstockAssetManagementLcMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comstock asset management LC.",
        "label": "Comstock Asset Management Lc [Member]",
        "terseLabel": "Comstock Asset Management, L.C."
       }
      }
     },
     "localname": "ComstockAssetManagementLcMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ComstockGrowthFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comstock growth fund.",
        "label": "Comstock Growth Fund [Member]",
        "terseLabel": "Comstock Growth Fund"
       }
      }
     },
     "localname": "ComstockGrowthFundMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ComstockPartnersLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comstock partners LC.",
        "label": "Comstock Partners L C [Member]",
        "terseLabel": "Comstock Partners, L.C."
       }
      }
     },
     "localname": "ComstockPartnersLCMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ConstructionManagementFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction management fee.",
        "label": "Construction Management Fee [Member]",
        "terseLabel": "Construction Management Fee"
       }
      }
     },
     "localname": "ConstructionManagementFeeMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_DWCOperatingAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "DWC operating agreement.",
        "label": "D W C Operating Agreement [Member]",
        "terseLabel": "DWC Operating Agreement"
       }
      }
     },
     "localname": "DWCOperatingAgreementMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_DebtInstrumentMaturityDateFromInitialDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument maturity date from initial date.",
        "label": "Debt Instrument Maturity Date From Initial Date",
        "terseLabel": "Debt instrument maturity date from initial date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDateFromInitialDate",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_DebtInstrumentReducedCarryingValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument reduced carrying value.",
        "label": "Debt Instrument Reduced Carrying Value",
        "terseLabel": "Debt instrument reduction"
       }
      }
     },
     "localname": "DebtInstrumentReducedCarryingValue",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_GeneralAndAdministrativeAssetManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General And Administrative, Asset Management",
        "label": "General And Administrative, Asset Management [Member]",
        "terseLabel": "General and administrative - asset management"
       }
      }
     },
     "localname": "GeneralAndAdministrativeAssetManagementMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_GeneralAndAdministrativeRealEstateServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General And Administrative, Real Estate Services",
        "label": "General And Administrative, Real Estate Services [Member]",
        "terseLabel": "General and administrative - real estate services"
       }
      }
     },
     "localname": "GeneralAndAdministrativeRealEstateServicesMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_HartfordInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hartford investment.",
        "label": "Hartford Investment [Member]",
        "terseLabel": "Hartford Investment"
       }
      }
     },
     "localname": "HartfordInvestmentMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_IncentiveFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive fee.",
        "label": "Incentive Fee [Member]",
        "terseLabel": "Incentive Fee"
       }
      }
     },
     "localname": "IncentiveFeeMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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": "Income (loss) per share"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in operating lease liabilities.",
        "label": "Increase (Decrease) In Operating Lease Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments in real estate ventures at fair value disclosure.",
        "label": "Investments In Real Estate Ventures At Fair Value Disclosure [Text Block]",
        "terseLabel": "Investments in Unconsolidated Entities"
       }
      }
     },
     "localname": "InvestmentsInRealEstateVenturesAtFairValueDisclosureTextBlock",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntities"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "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 sqft)"
       }
      }
     },
     "localname": "LeasingFeePerSquareFootForNewLeases",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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 sqft)"
       }
      }
     },
     "localname": "LeasingFeePerSquareFootForRenewalLeases",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "perUnitItemType"
    },
    "chci_LesseeOperatingLeaseNotYetCommencedLiabilityIncurred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee operating lease not yet commenced liability incurred.",
        "label": "Lessee Operating Lease Not Yet Commenced Liability Incurred",
        "terseLabel": "Operating lease not yet commenced, liability"
       }
      }
     },
     "localname": "LesseeOperatingLeaseNotYetCommencedLiabilityIncurred",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_MembershipExchangeAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Membership exchange agreement.",
        "label": "Membership Exchange Agreement [Member]",
        "terseLabel": "Membership Exchange Agreement"
       }
      }
     },
     "localname": "MembershipExchangeAgreementMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/OrganizationandBasisofPresentationAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_PaycheckProtectionProgramCARESActMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck protection program.",
        "label": "Paycheck Protection Program, CARES Act [Member]",
        "terseLabel": "Paycheck Protection Program, CARES Act"
       }
      }
     },
     "localname": "PaycheckProtectionProgramCARESActMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_PercentageOfMembershipInterest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of membership interest.",
        "label": "Percentage Of Membership Interest",
        "terseLabel": "Percentage of membership interest"
       }
      }
     },
     "localname": "PercentageOfMembershipInterest",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_RealEstateServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate services.",
        "label": "Real Estate Services [Member]",
        "terseLabel": "Real estate services"
       }
      }
     },
     "localname": "RealEstateServicesMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_RelatedPartyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party.",
        "label": "Related Party [Member]",
        "terseLabel": "Related party"
       }
      }
     },
     "localname": "RelatedPartyMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_RelatedPartyTransactionAcquisitionFeeReceived": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction acquisition fee received.",
        "label": "Related Party Transaction Acquisition Fee Received",
        "terseLabel": "Acquisition fee received"
       }
      }
     },
     "localname": "RelatedPartyTransactionAcquisitionFeeReceived",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction maximum percentage of purchase price of acquired asset.",
        "label": "Related Party Transaction Maximum Percentage Of Purchase Price Of Acquired Asset",
        "terseLabel": "Maximum percentage of purchase price of an acquired asset"
       }
      }
     },
     "localname": "RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "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 all costs associated with portfolio projects in development"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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 CRE portfolio revenues"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfPortfolioRevenues",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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 of an asset on disposition"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction, Termination Notice, Required Notice Period",
        "label": "Related Party Transaction, Termination Notice, Required Notice Period",
        "terseLabel": "Agreement notice period required for termination"
       }
      }
     },
     "localname": "RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_RelatedPartyTransactionTerminationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction, Termination Period",
        "label": "Related Party Transaction, Termination Period",
        "terseLabel": "Agreement termination period"
       }
      }
     },
     "localname": "RelatedPartyTransactionTerminationPeriod",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_RevolvingCapitalLineOfCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving capital line of credit agreement.",
        "label": "Revolving Capital Line Of Credit Agreement [Member]",
        "terseLabel": "Revolving Capital Line of Credit Agreement"
       }
      }
     },
     "localname": "RevolvingCapitalLineOfCreditAgreementMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ScheduleOfGoodwillAndIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Goodwill And Intangible Assets [Line Items]",
        "label": "Schedule Of Goodwill And Intangible Assets [Line Items]",
        "terseLabel": "Schedule Of Goodwill And Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillAndIntangibleAssetsLineItems",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_ScheduleOfGoodwillAndIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Goodwill And Intangible Assets [Table]",
        "label": "Schedule Of Goodwill And Intangible Assets [Table]",
        "terseLabel": "Schedule Of Goodwill And Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillAndIntangibleAssetsTable",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "chci_SeriesCNonConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series C- non convertible preferred stock.",
        "label": "Series C Non Convertible Preferred Stock [Member]",
        "terseLabel": "Series C Non-Convertible Preferred Stock"
       }
      }
     },
     "localname": "SeriesCNonConvertiblePreferredStockMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_SocialSecurityTaxEmployerDeferralCARESAct": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Social Security Tax, Employer, Deferral, CARES Act",
        "label": "Social Security Tax, Employer, Deferral, CARES Act",
        "terseLabel": "Deferred payroll tax, CARES Act"
       }
      }
     },
     "localname": "SocialSecurityTaxEmployerDeferralCARESAct",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock issued during period shares accrued liability settled through of stock.",
        "label": "Stock Issued During Period Shares Accrued Liability Settled Through Issuance Of Stock",
        "terseLabel": "Accrued liability settled through issuance of stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAccruedLiabilitySettledThroughIssuanceOfStock",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "chci_TheHartfordMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Hartford.",
        "label": "The Hartford [Member]",
        "terseLabel": "The Hartford"
       }
      }
     },
     "localname": "TheHartfordMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_TitleInsuranceJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title insurance joint venture.",
        "label": "Title Insurance Joint Venture [Member]",
        "terseLabel": "Title Insurance Joint Venture"
       }
      }
     },
     "localname": "TitleInsuranceJointVentureMember",
     "nsuri": "http://comstockhomes.com/20210331",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/20210331",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r385"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r386"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r388"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r383"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r384"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r227",
      "r309",
      "r310",
      "r312",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r39",
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r153",
      "r209",
      "r213",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r229",
      "r230",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r373",
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r229",
      "r230",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r373",
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r153",
      "r209",
      "r213",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r150",
      "r209",
      "r211",
      "r325",
      "r372",
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r150",
      "r209",
      "r211",
      "r325",
      "r372",
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r219",
      "r229",
      "r230",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r373",
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r219",
      "r229",
      "r230",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r373",
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r15",
      "r155",
      "r156"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Trade receivables, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesCurrent": {
     "auth_ref": [
      "r37",
      "r80",
      "r310",
      "r312"
     ],
     "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 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": "Trade receivables - related parties"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r16",
      "r247"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r244",
      "r245",
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedLabel": "Shares withheld related to net share settlement of restricted stock awards"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustment to reconcile net income (loss) to net cash used in operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r232",
      "r240",
      "r248"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r65",
      "r297"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of loan discount, loan commitment and deferred financing fees"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r65",
      "r167",
      "r172"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Intangible asset amortization"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r104"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r104"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r104"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r75",
      "r132",
      "r139",
      "r146",
      "r162",
      "r274",
      "r276",
      "r284",
      "r342",
      "r358"
     ],
     "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",
        "terseLabel": "Total assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r38",
      "r75",
      "r162",
      "r274",
      "r276",
      "r284"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r234",
      "r243"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r279",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r21",
      "r67"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r60",
      "r67",
      "r72"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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, Including Disposal Group and Discontinued Operations",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r60",
      "r288"
     ],
     "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 (decrease) increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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 for non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r74",
      "r75",
      "r97",
      "r98",
      "r99",
      "r101",
      "r103",
      "r109",
      "r110",
      "r111",
      "r162",
      "r284"
     ],
     "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/2020-01-31",
     "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/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r34",
      "r183",
      "r347",
      "r363"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r180",
      "r181",
      "r182",
      "r184"
     ],
     "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/2020-01-31",
     "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": "Class A"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r83",
      "r84"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r14"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r14"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r14"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r14",
      "r190"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r209",
      "r214"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r209",
      "r214"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": {
     "auth_ref": [
      "r12",
      "r13",
      "r191",
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued for each share of convertible preferred stock that is converted.",
        "label": "Convertible Preferred Stock, Shares Issued upon Conversion",
        "terseLabel": "Convertible preferred shares issued upon conversion (in shares)"
       }
      }
     },
     "localname": "ConvertiblePreferredStockSharesIssuedUponConversion",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer Relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r189"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r343",
      "r344",
      "r357"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails",
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r11",
      "r187",
      "r344",
      "r357"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r296",
      "r298"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Credit facility outstanding"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r31",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period",
        "terseLabel": "Interest rate for period"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r32"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails",
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentInterest": {
     "auth_ref": [
      "r32"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to interest.",
        "label": "Debt Instrument, Periodic Payment, Interest",
        "terseLabel": "Interest payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of principal amount of debt redeemed.",
        "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed",
        "terseLabel": "Loan annual principal repayment (in percentage)"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt instrument term (in years)"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Shares Issued",
        "terseLabel": "Shares issued by the company (in shares)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r65",
      "r76",
      "r258",
      "r263",
      "r264",
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income tax expense (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r65",
      "r127"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Amortization and depreciation expense"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DirectOperatingCosts": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate direct operating costs incurred during the reporting period.",
        "label": "Direct Operating Costs",
        "terseLabel": "Direct costs"
       }
      }
     },
     "localname": "DirectOperatingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r209",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r209"
     ],
     "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 Sales from Contracts with Customers Disaggregated by Categories"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Restricted Stock, Stock Options and Other Stock Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlans"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r80",
      "r310",
      "r346",
      "r364"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "terseLabel": "Initial investment related to the purchase"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r104",
      "r105",
      "r106",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r241"
     ],
     "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 stock options and restricted stock awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r238"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail",
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r87",
      "r92",
      "r94",
      "r108",
      "r163",
      "r190",
      "r197",
      "r244",
      "r245",
      "r246",
      "r259",
      "r260",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r377",
      "r378",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentDividendsOrDistributions": {
     "auth_ref": [
      "r44",
      "r59",
      "r65",
      "r365"
     ],
     "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",
        "negatedLabel": "Distributions",
        "verboseLabel": "Distributions"
       }
      }
     },
     "localname": "EquityMethodInvestmentDividendsOrDistributions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r160"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r22",
      "r133",
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Investment in unconsolidated joint venture"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r158"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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, starting balance",
        "terseLabel": "Equity method investments at fair value",
        "verboseLabel": "Fair value of equity method investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": {
     "auth_ref": [
      "r249"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.",
        "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities",
        "terseLabel": "Taxes paid related to net share settlement of equity awards"
       }
      }
     },
     "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtraordinaryAndUnusualItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unusual or Infrequent Items, or Both [Abstract]"
       }
      }
     },
     "localname": "ExtraordinaryAndUnusualItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r228",
      "r282",
      "r315",
      "r316",
      "r317"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosures"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r228",
      "r282",
      "r317"
     ],
     "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]",
        "verboseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r228",
      "r315",
      "r316",
      "r317"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Option, Quantitative Disclosures [Line Items]",
        "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]"
       }
      }
     },
     "localname": "FairValueOptionQuantitativeDisclosuresLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresTable": {
     "auth_ref": [
      "r285",
      "r286",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option.",
        "label": "Fair Value Option, Disclosures [Table]",
        "terseLabel": "Fair Value Option, Disclosures [Table]"
       }
      }
     },
     "localname": "FairValueOptionQuantitativeDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresAdditionalInformationDetail",
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Amortization period of intangible assets (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r168",
      "r169",
      "r171",
      "r173",
      "r326",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r168",
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r171",
      "r326"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r214"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "verboseLabel": "General and Administrative Expense"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r164",
      "r165",
      "r341"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill &amp; Intangibles"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r48",
      "r75",
      "r132",
      "r138",
      "r142",
      "r145",
      "r148",
      "r162",
      "r284"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r43",
      "r132",
      "r138",
      "r142",
      "r145",
      "r148",
      "r340",
      "r350",
      "r355",
      "r370"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income tax expense"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r75",
      "r86",
      "r132",
      "r138",
      "r142",
      "r145",
      "r148",
      "r162",
      "r273",
      "r284"
     ],
     "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"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r42",
      "r46",
      "r86",
      "r88",
      "r89",
      "r90",
      "r91",
      "r97",
      "r101",
      "r102",
      "r348",
      "r351",
      "r353",
      "r366"
     ],
     "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 net income (loss) per share (in USD per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r42",
      "r46",
      "r86",
      "r88",
      "r89",
      "r90",
      "r91",
      "r97",
      "r101",
      "r102",
      "r103",
      "r353",
      "r366",
      "r368",
      "r369"
     ],
     "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 net income (loss) per share (in USD per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r44",
      "r65",
      "r129",
      "r159",
      "r349",
      "r365"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedLabel": "Earnings from unconsolidated joint venture, net of distributions",
        "terseLabel": "Gain (loss) on equity method investments carried at fair value"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/GoodwillIntangiblesDetail",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail",
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r253",
      "r255",
      "r256",
      "r261",
      "r266",
      "r268",
      "r269",
      "r270"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Accruals related to uncertainties tax positions"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r76",
      "r93",
      "r94",
      "r130",
      "r251",
      "r262",
      "r267",
      "r371"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Trade receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence.",
        "label": "Increase (Decrease) in Accounts Receivable, Related Parties",
        "negatedLabel": "Trade receivables - related parties"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Prepaid and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.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": "Other (loss) income, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r58",
      "r61",
      "r68"
     ],
     "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": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r304"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments.",
        "label": "Lessee, Operating Lease, Discount Rate",
        "terseLabel": "Operating lease borrowing rate (in percentage)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r305"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r301"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/LeasesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r302"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r306"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r28",
      "r75",
      "r140",
      "r162",
      "r275",
      "r276",
      "r277",
      "r284"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "TOTAL LIABILITIES"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r20",
      "r75",
      "r162",
      "r284",
      "r345",
      "r361"
     ],
     "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\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r30",
      "r75",
      "r162",
      "r275",
      "r276",
      "r277",
      "r284"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r11",
      "r344",
      "r357"
     ],
     "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",
        "verboseLabel": "Capital line of credit borrowed"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r24"
     ],
     "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": "Capital line of credit",
        "verboseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r24"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payment applied to principal.",
        "label": "Line of Credit Facility, Periodic Payment, Principal",
        "terseLabel": "Principal payments to CGF"
       }
      }
     },
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r24",
      "r79"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r11",
      "r188",
      "r344",
      "r359"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "verboseLabel": "Carrying amount"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r82",
      "r185"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r82",
      "r185"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.",
        "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtNetMaturitiesandorCurtailmentObligationsofAllBorrowingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r32",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ManagementAndInvestmentAdvisoryFeesPolicy": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the recognition of fees for investment advise, research, administrative and investment account management services provided to customers by broker dealers. This fee is generally based on the net assets of the fund or the account.",
        "label": "Management and Investment Advisory Fees, Policy [Policy Text Block]",
        "terseLabel": "Recent Developments"
       }
      }
     },
     "localname": "ManagementAndInvestmentAdvisoryFeesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ManagementServiceMember": {
     "auth_ref": [
      "r211"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractually stipulated right to receive compensation for operating and managing business.",
        "label": "Management Service [Member]",
        "terseLabel": "Asset management"
       }
      }
     },
     "localname": "ManagementServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r60"
     ],
     "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) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r60",
      "r63",
      "r66"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r40",
      "r41",
      "r45",
      "r66",
      "r75",
      "r86",
      "r88",
      "r89",
      "r90",
      "r91",
      "r93",
      "r94",
      "r100",
      "r132",
      "r138",
      "r142",
      "r145",
      "r148",
      "r162",
      "r284",
      "r352",
      "r367"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "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": "Recently Adopted and Issued Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r11",
      "r344",
      "r359"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.",
        "label": "Notes Payable",
        "terseLabel": "Total notes payable",
        "totalLabel": "Total notes payable"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableCurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_NotesPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.",
        "label": "Notes Payable, Current",
        "terseLabel": "Unsecured financing",
        "verboseLabel": "Short term notes payable"
       }
      }
     },
     "localname": "NotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "auth_ref": [
      "r27"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of notes payable.",
        "label": "Notes Payable, Fair Value Disclosure",
        "terseLabel": "Fair value"
       }
      }
     },
     "localname": "NotesPayableFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresSummaryofCarryingAmountandFairValueofFixedandFloatingRateDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a third party.",
        "label": "Notes Payable, Other Payables [Member]",
        "terseLabel": "Unsecured Promissory Note"
       }
      }
     },
     "localname": "NotesPayableOtherPayablesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesPayableRelatedPartiesNoncurrent": {
     "auth_ref": [
      "r33",
      "r80",
      "r310"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_NotesPayable",
       "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": "Notes payable - due to affiliates, unsecured",
        "verboseLabel": "Long term notes payable - due to affiliates"
       }
      }
     },
     "localname": "NotesPayableRelatedPartiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DebtSummaryofNotesPayableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r132",
      "r138",
      "r142",
      "r145",
      "r148"
     ],
     "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 result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Short term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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": "Long term operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r299"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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 right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Amortization of right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r257"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Federal and state net operating losses"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r2",
      "r278"
     ],
     "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": "Organization and Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/OrganizationandBasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherIncomeMember": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other revenue.",
        "label": "Other Income [Member]",
        "terseLabel": "Other Income"
       }
      }
     },
     "localname": "OtherIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r51"
     ],
     "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)",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromProductiveAssets": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "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"
       }
      }
     },
     "localname": "PaymentsForProceedsFromProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash payments to lessor's for use of assets under operating leases.",
        "label": "Payments for Rent",
        "terseLabel": "Total rental payments made under lease agreement"
       }
      }
     },
     "localname": "PaymentsForRent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r55"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "terseLabel": "Equity method investment cost"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockDividendRatePercentage": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PreferredStockLiquidationPreference": {
     "auth_ref": [
      "r13",
      "r74",
      "r191",
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share.",
        "label": "Preferred Stock, Liquidation Preference Per Share",
        "terseLabel": "Preferred stock liquidation value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockLiquidationPreference",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockLiquidationPreferenceValue": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.",
        "label": "Preferred Stock, Liquidation Preference, Value",
        "terseLabel": "Preferred stock, liquidation value"
       }
      }
     },
     "localname": "PreferredStockLiquidationPreferenceValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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": "Series C Preferred\u00a0Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r13"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r13"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r13"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r13"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r13"
     ],
     "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 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,000 shares authorized, 3,440,690 issued and outstanding and liquidation preference of $17,203 at March\u00a031, 2021 and December 31, 2020"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssets": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.",
        "label": "Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid and other assets, net"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid and Other Assets, Net"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": {
     "auth_ref": [
      "r54",
      "r59"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "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 equity method investments carried at fair value"
       }
      }
     },
     "localname": "ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.",
        "label": "Proceeds from Issuance of Debt",
        "terseLabel": "PPP loan proceeds, CARES Act"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "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": "Proceeds from notes payable"
       }
      }
     },
     "localname": "ProceedsFromNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r8",
      "r175",
      "r362"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r227",
      "r309",
      "r310"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r227",
      "r309",
      "r310",
      "r312"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r227"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r227",
      "r309",
      "r312",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r307",
      "r308",
      "r310",
      "r313",
      "r314"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r57"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "terseLabel": "Repayments of debt"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedLabel": "Payments on notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted stock awards"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail",
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r17",
      "r197",
      "r247",
      "r360",
      "r380",
      "r381"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r87",
      "r92",
      "r94",
      "r163",
      "r244",
      "r245",
      "r246",
      "r259",
      "r260",
      "r377",
      "r379"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r123",
      "r124",
      "r137",
      "r143",
      "r144",
      "r150",
      "r151",
      "r153",
      "r208",
      "r209",
      "r325"
     ],
     "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",
        "netLabel": "Gross revenue",
        "terseLabel": "Revenues",
        "verboseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail",
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail",
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail",
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r210",
      "r218"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r104"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.",
        "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]",
        "terseLabel": "Summary of Carrying Amount and Fair Value of Fixed and Floating Rate Debt"
       }
      }
     },
     "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosuresTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r32",
      "r79",
      "r191",
      "r194",
      "r195",
      "r196",
      "r295",
      "r296",
      "r298",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Summary of Notes Payable"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r232",
      "r239",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansSummaryofConsolidatedBalanceSheetsandStatementsofOperationsLineItemsforStockBasedCompensationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r232",
      "r239",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Summary of Consolidated Balance Sheets and Statements of Operations Line Items for Stock-Based Compensation"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansTables"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r1",
      "r75",
      "r161",
      "r162",
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Net Maturities and/or Curtailment Obligations of All Borrowings"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r77",
      "r311",
      "r312"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofRevenueEarnedFromRelatedPartiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, 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 [Table Text Block]",
        "terseLabel": "Schedule of Revenue Earned From Related Parties"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r132",
      "r135",
      "r141",
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r132",
      "r135",
      "r141",
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Segment Reporting Information"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r234",
      "r243"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r119",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r137",
      "r138",
      "r139",
      "r140",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r148",
      "r153",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r119",
      "r121",
      "r122",
      "r132",
      "r136",
      "r142",
      "r146",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r153",
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Disclosures"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosures"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeriesCPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series C preferred stock or outstanding series C preferred stock. 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": "Series C Preferred Stock [Member]",
        "terseLabel": "Redeemable Series C Preferred Stock"
       }
      }
     },
     "localname": "SeriesCPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r231",
      "r235"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r237"
     ],
     "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 of unexercised stock options (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RestrictedStockStockOptionsandOtherStockPlansAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r190"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "negatedLabel": "Shares withheld related to net share settlement of restricted stock awards (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-term Debt, Type [Axis]",
        "terseLabel": "Short-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-term Debt, Type [Domain]",
        "terseLabel": "Short-term Debt, Type"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r119",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r137",
      "r138",
      "r139",
      "r140",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r148",
      "r153",
      "r166",
      "r177",
      "r178",
      "r179",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/SegmentDisclosuresSegmentReportingInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r12",
      "r13",
      "r14",
      "r74",
      "r75",
      "r97",
      "r98",
      "r99",
      "r101",
      "r103",
      "r109",
      "r110",
      "r111",
      "r162",
      "r190",
      "r284"
     ],
     "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/2020-01-31",
     "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/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r36",
      "r83",
      "r84",
      "r85",
      "r87",
      "r92",
      "r94",
      "r108",
      "r163",
      "r190",
      "r197",
      "r244",
      "r245",
      "r246",
      "r259",
      "r260",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r377",
      "r378",
      "r379"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r108",
      "r325"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r69",
      "r70",
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Accrued liability settled through issuance of stock"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r13",
      "r14",
      "r190",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock compensation and issuances (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r13",
      "r14",
      "r197",
      "r233",
      "r236"
     ],
     "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 compensation and issuances"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r14",
      "r18",
      "r19",
      "r75",
      "r157",
      "r162",
      "r284"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "TOTAL COMSTOCK HOLDING COMPANIES, INC. EQUITY"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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\u2019 EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "auth_ref": [
      "r214"
     ],
     "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": "Time and Material"
       }
      }
     },
     "localname": "TimeAndMaterialsContractMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofSalesfromContractswithCustomersDisaggregatedbyCategoriesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r209",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r209",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Transferred at Point in Time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Transferred over Time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RevenueAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r35",
      "r198"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r35",
      "r198"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r35",
      "r198",
      "r199"
     ],
     "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 (85,570 shares Class A common stock)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r272"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnsecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.",
        "label": "Unsecured Debt [Member]",
        "terseLabel": "Unsecured Debt"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnusualOrInfrequentItemLineItems": {
     "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": "Unusual or Infrequent Item, or Both [Line Items]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Line Items]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemTable": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Table]",
        "terseLabel": "Unusual or Infrequent Item, or Both [Table]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityActDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Items, or Both, Disclosure [Text Block]",
        "terseLabel": "Coronavirus Aid Relief and Economic Security Act"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/CoronavirusAidReliefandEconomicSecurityAct"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r112",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r118"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/OrganizationandBasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/DebtAdditionalInformationDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/IncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r96",
      "r103"
     ],
     "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)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r95",
      "r103"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=117311354&loc=d3e32014-111567"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11374-113907"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20,22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624186-113959"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14172-108612"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14210-108612"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14217-108612"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.23)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r383": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r384": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r385": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r386": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r387": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r388": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868656-224227"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "http://asc.fasb.org/subtopic&trid=114868817"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080555-108585"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>68
<FILENAME>0001299969-21-000012-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001299969-21-000012-xbrl.zip
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
M-VK/<$B2@T;47#'NL#62&JL4\XP:5C+TQ/EJ3O!X\KSN"9;6RD!] .,>O.9
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
M](OC=>6HI+2045&7C$HS^P&7N[WZ^./GH,ZQEZ^"-MFE:4MUW,N+T;]^+A\
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
M@^3YX.);(&))M'D2SIBBG8O2S@EA"=2YA+D#>P*#>6&(0=K:@(('<(TJ<AZ
ML-SZN,.28?/H7"Y9!RL74[<71Z2E&MBOBW#!7.FU>\QHN?"8U,1C/2XGT^H,
M8?!&+NUNI_^B%EYSW:']&OO;7P<]"X/?ZMC>V<X@GO3!2,RM['7K)( Q !?
MG0MPWT[3(:L"YTD+)&C./HXD(LTD1]%J2I4*Q&*YMD$75O7O>LJT*OZ>)PD-
M=T"D"C0L#31,G3\=#>8X,F1)((@KX\%2HA)IYZE-EA$3_-H&6]2VKGM'AD=
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
MYX\K1M:KK#L/G8C]PR'.8_+$3UG'A&H?B7)<\12%5E8JRXW&@7'#17URRJ4
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
MJ)A%FB6P5VE4R@;L@K%K&T1>>S]O4;T":V5LR]B6L;W?VAH+S[:>,HW?-9;
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
M2N\N*GM'*CN5A\53 H$9%!TH*D^1(1>U0LD;S)UA47BUMO&TL[N7GEYL39^
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
MVG^03=#!Y[;]Q9[UUWZ;G7<PZ:8'_>)X73DJ*2UD5-0EH]+,?EA,NDU _SG
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
M,_,G7LC&(ID$.T9[:4=*VD2L:O?HR(C;OOJIHVSA)GD[[[X9UAO%4^MKS.^
M!P]'EN-Y\JK-&P#S+N4I^[6Q_IJG7WY7[4XX?\OYCNHIZRU[+&KK;C9%HA<G
MP].D]4[G;$S:4OL(>EGX&>I;O5#OA3RK-P"L6E;S9BW,JTRJRQ/VUR\)6UTV
MKZ]&;IBV_VN.,H"8NQ04E9H1P0TA+BBEDI+:<ZIQ-%><J"?F.!EJNP:)W1HC
MIBC3)7S_?-^=?&J$_W!3[,/ONX?OO^U^^E/LO_U(D[ L8H^BKR-=4B.G%/R@
M+#+%@@@!K$GV3'R_[0[F<GN\^WV>N9"B$8+$'+>VG%&FI:9@[W'.C"52D"O.
MX2YSX0[GPOLO>U\^BL0HU5(ADUS.XU013$*ND'#8!0G_Q]JM;8AGWY^ .YX+
MN6I!'1YK?8[MLUGWVWFB\2RI ^299_)0,-L4"3@$+'+ZN1->^\"5 1..PSS^
M6>GBV\^BK=;GO TT]/=[6],]*3.IF4ET;_,CY00;$@W244G$A0D(4(8@ZZU+
MEBJ%"<MUK+ZO9'R.*C?S()Y'5<+5N\#O>E+]:!MX8S'M=,Z1:#]=/LN696_X
M SBESO>&T_TM?[;W]F-R'CN6?5,RVKQ&"61,7JAT- E;&4$P:QN=[O>3Z2A;
MO, "ZP#*C)5Z/8\\6V;3+X/K?X"VPM0+*\99]Z>R.!A>G\KD&*\6C3^H,\U
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
M.2..!I+/+7BYHQ B5JE/*Y1I%8&V^BC;,\Y7+5=UY+MJLGA9778&"J4_Z$6
MTRK8\D.+)*O9/W7 8W[:KC^=MYO!SGA(W<<#(]YZ>2/>XMDCWN]Q[*NOMKES
M]#Z.NUN6"/?.IUJL;#.X]NK@W6X!XH7O;'Z\W-G\JSAX![__LL] )!SO[S73
M_>MM,BM6]D\.8%U_GQZ\^QO$BQ6P5M%\]_<I_O[@Y*#8^?+VN'G=/FF>[(;F
M=02> ]O"$DY\$CP)B2#4)B9E++'2<YL&[8&"9B/<#'2Z(3:G&9,B(U[E(344
MM( 1S&1Y/AOA?K^U\>F^0/8+K5VZ?RNFMXX+;P@&XPTP:J9T#G]RAT",EA*9
MB[+6J4:I'LW>OCCV9905<?OC .X8%\-[FR)"[[>1F$=3%VN\,#LQO3M>L=8H
MPL3$X5B04$^H+&\1APQ4(Y#7\-=56!;V<JHD /1[MW%6#I#OC\H"8@0OAN]V
M=SZ7&F5M',&OK=$;4^9PG^NIYO.FMY6QM?HMZU#XU0-NW<W;Q=%H$/F9.?75
M3<XKO,#R6:61#)L^CC&.][F<I5F-9CCOQH&98?2Z^.31RU:Q^JEEQJGQ_7[7
M%J9VD.<N-7ZK/XO!-@&*C@N(2MQB'3WH%1<#]8-RB-QH^V&?1NN),T*F-RU&
M,/O'H.43?.'18\MSQJ!U^9MRH2;N2MR4"]_^.O(AXGW[5<5U^81X8<18+T=?
M5E,M8YH!HX#MF)VH*KOK;9[XZGE[B-MW-1J6'AW]<EXF$%0U!AW>%@2"KPB]
M_#K0=#$HPQ#52/JKAO4]Y(UQ@+OZ?CTZWE_B*(V^=W,RRK>*IE\.3EVNX-27
M8"TK./47M/H7O?7WP:DO;*:]_I^\]^^'%"W<:QG-HM$1SKB7U#"7B9P213/N
M'=6<9M(J)N?(TVIU_,>ALL_:"9,60F\Z!SJ8T&^3-EDY1'PZB5XEF4>IUAD+
M9Y20'2O;4F_WXG#9X@S-05"@5>A^&B2Z,@9P>4>EHPW*%>V-D9&*6';X)2"S
M;L^OS7P_#AG'=8#-DG=[O;*4(J9%L>J^7^;I1W-9'O)"Y>)O&,GSL01O?7K/
MQ\J,?N-DZ*J4Q&1#7+O;/8VU'/T"",'T)M*Y<$L'VU5ZD>5)YEWXXZKP;5=5
M!=2KJ^W2VQ>RWJ@RVRTXIP@/-TJAWDX$HU*6B\DT<SD4#(YP%\?9=M8:_VPL
M<!P8[)F8CU-63RPVTLL232Q!<#-.1"9,;CD#RO=I)ASCS%8Y/AQK=_=(KWFN
M^F95%K$+BUV>25[?W6^?&"/8O(9K-PX]M492ATD"AOE:*Q(E69;D*<]UR$!2
MBASC*VS.**^;*;#;Y?;RR=/9^5'=FF!JL56WE%:L$8P=>V2CH=EX474!RH3S
M&\)@+ 9C(JT$QX^<77N,[;*J"';@KA@6J#C4NGG.#1>*!*U$FA$A":=2F]Q-
MEC(\/(4VCU=VZR7&?^W!,G]A-MG9VZ; )D;*5!K+$N*I3X3E.C&*LT11Z7*P
M(9RT[M7K+N@@S*?-AJM0'MYUMAD8+23-<B^\%5X(%:2P*3R Y-YKKN\Y6WSD
MZF 7EW]I$S.E7N52XE!>%K!4!<XT"UEBA556!*U%6:A^XTACWG0BA-%O6-.I
MHVI@??2*[A"#"J!FJ_S"E,EQ/M%T7B73RR *&#;]87Y2%6?>$[N8[@B:B8E\
M6V1CH975K^:G%^<OZ\4MNA0T$J>7\[XR9+#_?V;HZ5C2WI#ATZ;G3)U@ X$'
MVM&4C>&E]N@1\\W>2;"/I'$[L$94"CTTM>H$SJBA=V(%==OI#1L,WJI^P7.X
M-Q;MOK1:DYU.8V-X-(2-K.S1J<#DB%I<I*+RK2NBZ<0LUW'WN&M//5BA'S9J
MZAO$H1+G6(0*G 6G.6%O3E2"WJ2O[LC[:R"61!L7Q*8-=J#K/JAOV#7X(A"=
M'<;%E0%+V-TD_E 'RNMZY]$15J\ .VW]](U=UY?%L&5IZ,CPGGOCR97BK<_
M)2H-@ZGX*1!B@8614ZPV-B*FKKTC(MR=B/J.;S5R_$Q_BA\Z<9QPS^ A)WC@
MZ$86\_W#Q_6:+Q/]W@+I?F_8X,;1/WNM:O1_'CAG?9Y- /)LWP_>5/ZA>U]'
M^K<[=M@#7W5I1JY_?UO!LN;'0\WA5"RGB5<!##]N79*#BYIX OXI#5PY.W_,
M^J NG+L:Y43&Y70H$:[\8.27WX$K\91-:RE;WA1^^NPI_%TL$QUZ[&%_4S6)
M8"_,FZKX<4F2^;19UPB=?+YL;38O6W"_G<U]"M\GK3,@V,VFV#]I7N^?82?G
M;M&Z_GBC1JBU!_>ZWJ(MAK!T_\!:/P+3'%TTKX^+YG4+F&7KJO5NF[<VVP'7
MTD)$ ZM2DF78I Z$3HA)E+8AR52@) V:YVDZ&T?U*3,R-S2SF@CKM";:9<YI
M0YD,EMR8ZK&[]<]6Z_/6(]K2[G_2],I23PVWGC)PS83-E-&2@E#-7,BX K?Y
MKJF;RZ*$YB&7]$H:[M>]*E.=*@^MBJC@^Q)$]83%J)E73CA=_W%OC:_*GKU,
M[(XE3&\/BQ(QEA&"=.Z8,JO_YVJKGVNK/_30B0./:K7;WV&WWYASK)5$P^/4
M#_JKG7ZVG49K&WZUVN'GE!PQ.%6VP6_BH,MNC,>/&HC^Q!C,Z@">ZP"V.E^+
M7K=390AW07:[(MIP/QZ9=<&R\%E]_\+J36>7/V$EGO>ZB%[3CY@"/7_LP8S\
MZJ?@=<OBO[/QM_MU_UT=;]W\U/C0Q6G/[:([4T=I\.JBK')T)CZQA#DH>WE'
M%968+FX798U>&4."#5AO? !_ &]3A;4Q2(OQIR36]TTL*7B/980&?H>**XGQ
MTUM_&6$68$$8E8^1WAK0P Q&PZ[KL TBQ5:^NL=U%?W&,6RM[TW'?VNPY]NC
MP"\N:(N[8,XP2UZ6J$9/8S)B7?3KZHJR?L1@,WN_7T4"(Z(SQE)K:JE(+=9@
M8J>9/SMO=Z\\UHO&!&H)0=!M(TV=57VAF#2(Z$IV_+V),MPJX%KTIJ@JMJ/
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
M&^%KM\8C,!J<KHV$V%/L^LN^]$6<)5I84V?VR[T^681D<>3C40]TODNJ%=H
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
M8$['5;0I;F:>8R9AQ.HUB$P906JW@6WR05TM5Y2&[4(5X7EFB;,N6.=$JL"
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
M',ZRJW"4Y(E<%D=<CTVB_A"N&#UO47B]9\2ACDG6<FOKG072W"IMJEY-P?$
MX?R6)J+__9WP&+NTP>0TTS)1%-M!G/"@<W6>6,X4&$"&.:)!\>J;4?PY@)P%
M9E5#1?\55N]_;U1UKT"2_6ZG \:N[?8'_?]&LNP.>T@7$3TZ*IVZ)A8\*#]8
M;WR8A_(S)O)2^:PU4O*OZ0]1?964"DM"ENIV;E Z_%EC!?;BM"_D.;S3[5]A
M#= ">$6E?Y\P5I;1Y8V5J6>/E8'\/"L&44IN=-R;N(='OH, TDL7+F/-B8CP
MP>8I:^Y9UL+[7^^>[%];@<]KGGSFP*'I_LD&;5[OBYL1X;]/=_;V+UO7^Z1Y
M<GS2>M<Z:5T?T=;FYZO6G@4.;1?-S<_7K9-CY-3+PU0RXT/($Q(4\&F6F42#
M39QXGZ=,,RU)SF>#92I+*9&(FAFX<%0:);75TECEI#+.W R6-9O;>TWLTX\1
M,FS:WVZ]VVJ]V=[Z](C(V+W/_R']^POB,KX'*[\<9OK"C)HWXPJJ"Q]C*&#+
M3H8FRD(-A">*<9VC4J*B>XJ)@?7&VPAB@ $)= #@[_&-@'E=:9:CO.TXM)U
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
ML %KJ)?P"3$;(P+DUF6YD6^!N% K#@<59L-*H(X$:GJHE*0VQQDMTMM$*$7
M1:0&4TVY-"D)5LI9 ?E"3*$Q/L1-&74,; #DZQ'RI.*W*(2J.?)S!%%-8#7;
MC2GJ\>S>;SR,K_YX.,3$"BIB!16Q@HI8046LH"*6^=(7<98KJ(A?<3K[+?[.
M_)F:RU)KOG3W8/??X]OJ,U]0&>)<Z,S,ALSSG'#%4V&LSC.K,T*MP*I#74%G
MWE[(3:8#^=>^UW6F?WRC//';/,.-6.6S+/B9CW40ZPE_5P=GV^G.YF=ZL/F1
M'NQ]9/M[[OC@Y/,5_-UNGKT]W6>[L.9]>G/"W]]G^_#,UMX_IZW-?]JMS8/C
M%GM[UMK[&_Z&[X-#>?!NB[9._IF&6?!9L%Z*D, )JT2 3YD8D[%$L5QC]B80
M!N[D__T_BE'VYTMI2%Z)BN\M*IBSELN0IR$5U+O<!JED<$!:G!)Q7],?60F%
M)1 *XY)FE@4IM24)I](EPG.3Y%S V;D41()S6:;25Z^I?.*.D)>%4/##S+]/
MDU'M!QM]2^-8_6(=TG/E)<FDD"Q(&H(4*7<FERZC/).YS+UQ]Z%1K>3ECY>7
MDV@%7N3<<9"2J0\H+[5,C/ DH3K@E (PEAE]]5ID*[""Y6-%9Y67AFBM<B]D
M*G+-4I*'U-*42;!F5J;+"V#%L>E"B4X]6)U)T$(G@E$P79S*$Y\SIY3+T\R
MZ<+2'S6O_*</3GVI,NRK:-13NY@_O2A.4\.<#]X+D0JKE/;"LS131'+/,J)7
M5M&RB^(I7 &62R_2/$N4JHM(32 ZH2HCS.LLS_( 7J2X.7SJ<5[D"XT<_?1L
M#?9P%I@FSG,MK >3F =!,%[D9:"2K2RL%\#68PM+9"27TK,D5QPL+.)$DN-<
M9Z]XR#)&,L7$J]>2+>CM/"M;_TJI[ F1\[SX(R]=+GTC4-%*+OUXN?1I$C)2
M"F^X3Q/-,0ACK$B,%"X!W0.FI.9"2(HX=@MZ?C\>;F,E!YY7#GPCX@Y9H&%M
M)2)^@(@8FRY<6TG!$DV4MS(168JF2Q )5]+E5E.9!AR)NT87#0_]>"$QC<DS
M:NB::H;YE@:O;(D;O-BS-WCMEKV)'TQO<+77@[661-'?+/H(=C-<G@Z%5E'Q
MY-GN<?,,>.ODE  _7C<W@8?8?GKPKG72NMZX;)[MT^:U!;YS[=D.!>"=JX.]
M?\YV]CY>M3:;%ZUW;T\.3H!_69,W-^&SD\_7K6O@.X8-HQMI\_KH,-=&<\L]
MZ%S%$M#$),G!VP>WGVGJ I->F-FN+^X$Y<1H2[432LJ<B(RE.@7Q:SVU-R9*
M[FZ]W]C;VFQ\V-C=VV_L[6ZT/FV\V=O>:7UZ1./7_0^?7BS1N:+<YUX)+1A-
M%4FI,993GKN4<GM7H]@/Z;"X"['FO3=]7THTT%WE#V^ZO7.\M/K]_WKC_C,$
M@O>]_D-Z&Y:L'ZYNLCWO^:]%=]AO7S7:/H)>85^MK=^U<3SQFF5_":S7A%"T
M$7ZJ1.SHMMN^[,SJ7E0P5Q$H:FLG_K)\A_7&3J?1ZGZ-@ N-N=/.>[Y"XKMK
M#8-NP\1.X"XLPOH&;"#\>3[L]8<XHC=^/+6K"..1%)?)<>%@X__X=23/>,PX
M?';*6Q\/%=PB$\:!"V#S1'";)HI*GA#!E"-4,![R5Z\'OE,1=$31*.FB88YZ
MO@03B^.4'TX%QX4/C:U+L.9B[]%./+;>!&6L81=1&_X-U._6&V^' ] 7#1PO
M<38\JYY^7D*H]!N128%JBG[Y28W9YB_/B]@8WFGLV$$7::SL5N) 9,5B0!X\
M<VF6II80PX30N0%S*!76&&4(!1.@0F8 A?AH9(;WOM_W?J?LS>H<17GSOC Y
M;.C@JL*+Z6\.Q["3/QAHX0=0KR4[FY8#!8O6YKYH'1UF*<G 3_4)44B]0:LD
MISE-I 4UHTD:+$X:UNLW VLUZ$()@3?"%^@WX."Z$8@!;)4"[='1R.1>-X&C
M,56K7#?4$ /P+]- A![@$M.Q/F(S]&O8O!$5OS"-\/:>]K_&C<X_D-P(%-)
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
M4FHRZ56!HNC\1Q'2HHNEZ!*K4/PGG?PP 2*(XZT<%FAY\;HIX.K7>3YYG1>
M3T0:8?F(T>79MZ._/E$6>6Y";3.-0T"7:2+((3:MD#J<.(D510$V9^X EL_*
M5$0E87ZQ./TI;PZ9>^!M/^8P6#+<;KT#A@5C89*""8\GVH[I1;9KQI&/QR-^
M$O PI0%APK!?O/6%7$_M_LDN?S<NIFB^#:]E#K1(1!KFH$EFU,?<4>+<:>"&
MF2JG[2BMX5#DE.",.:I9'7ZLDT-#XZDZG]X']L!\F%.X7!]@RXR?KQ,^$ETB
MJU:5:A'K9^.W.I%G]A6.= &(L9#I!*8H*KZ(:$3D6=S <DHQ+05MCX9ULK0
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
M<C&QP6C5EG1<@ PH8+L-@C6!91%Z4I[+SJ,]8[>_TS<.^*3(C9-,%&P5O1L
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
MD@VSB=AG,A&Y< JT(=L8%"30")\[<RG-+\9\4JV">CW^*A?VBBLX"6\I^!G
M!%CU:T/ZY^!QZ7"*RRV9&.Y2V!.FKM;_!;(@;!G.5S(Y+;@0!S0O)5X=$A3L
M>;U!<!-AE[R W;GB1!!VO;SB*2,RF>). -0A)=P$=XRG">A?Q"U#0+6P=2!L
M ,;RUGZ,0>&"#$'RZ)8M$N3BI8KGP$ %77V9%8#"GNX<_;V_:]KQ[X":@#.
M!.86M" (31A/Y/+S_TSQ"TK&F3B"AH_."L!D>%<#IZ,84JE=Z(M$@9GA*C1$
MFHS?4..#>\ZS<2D1/,@8>#VL7;D:&)KE[@?$";<'U:BY8:$^@U0%&@*B*:=G
M0%N36D<OYF2A^8T=('F4^0+K3L@7F,TH-W*@'@494%*.A6B7-(4JJ\!B,9D
M]$NTA6"!(<X/Z7H$:]0P(? AZ13HEAN8MSH!PE1 ER#9 :$4<A)#<K5Q&_D!
M9<<76)Y+ C !2+@'&\8%6 )I!ZS8TVK_BB<E&"P]\<M@-,*]/Q9(4;#!:T1K
MMF7^NV?\-073A*-9TO']7SUC9UH("3G[;63^6UJ:L"5,X<M<D4ZAK@6.D>23
M3HM15I[#+TW4"5@2MTQZ*FSW*?D=K[7]I^QWK;X;<'/OJY3H-<ITO9XPY7 $
MG G3!>]I7B@N*'/D?-Q^4H*826"N8W'X0848$-[IVFB\D&A*CAU9O]>>@30!
M86A[.Y+46]0G"!! "((V?/CDO,BG9^?M3=%T][--I6ZJNKJZZH.&*B<Y_4(%
MVZ*]#S_]X&$N'13HDU( 2NR_48S1@2GYMM!&+JK]7%K9LS3<(N$.+E_Q5"-<
M_5SI9_O^CD!Q7V;PK TS67<4G1E_Y$.!%78TP?6,_1'M&T^U)^2/G?V&>:0^
MG=2:17WY.]() 2@ H ]5?4\I_!Q^$N()SY;1E %L),#M1?:5,U- 6/@:(-P(
M>-+,"T1N0&'J00( @@8<X[EF#2+/0(2@L/A  !F,SB;YJ&?L]D$.7'"PAL8Y
MX!-84Q ?!"T&= 1=H4RA4TPI!S.TR*1E5O(A&BSGL#(F(A7 %],B(:/FF$"<
MX )I>W&:F.(2O2@*1/:-#UR:ZV#2$R,I<@)P5(@_F&P3]#970DRO1!*B;>C6
MG#Z.!7V6DV(J/9F=]Z)7$._$J]6"77=?.0O7E L4[H75!UH5$E3NFK2SFJ/7
M;E']N+XA?(545:%HKJ^R)/ 3X;*0@+B<9!/I$AH:^=4(;U'F,+Q!>OWF[(0&
M 0C?R157,Q.W:K?A60[,.,+)PIU)SJK+S\DE[LFE!$Z5E0(ODI#'U"-$[R".
M2*!-N&8,JRZT1ZI46G-;4-E+*-TU/G6E,IIPK+!20"* ]W,UV0HGY^A_.2?#
M5+N]YTA$&30=2]BVDAMKF -.IJ#CA$DTQ']+Z>%1P+SFOWKTO885+DTI25&U
M#5@MGEX1C2\5V0'YXRT=="=123[S/J0O#MJ$(QP0ADCCF9.\,J",3+B+,3Y%
MN6T;K]"R:O#^0$NCYMD++D8A/+VY6"X0D\H2S#"< *TO $+"9H/U%\$ODCU&
MY])K@M;+I5@67!4 (#/86NRIXGT8)9.V&ZQSRKDIO4'-;>KB]TJWHN-F-!(^
M;TT>2L+T4*A\@6$@O(2A#W'#2S ,1[C-\.;L3'$M'X$%EVM.0-$!MH:6#7P$
M+,ZY.,NH1S+).Z1L0\+;X8M2+3GL,ZCV%&1L+L5DKL2$)E)U]_O^2=\XR)@Y
MF R%MQ!=OWBXL&&J<B#(HE4>U59X_OV!6-U,R!6XR D:+@%%K4AI8'[C)[:+
MOX&4%.=-ZOL)1FN+Z\>P U^%CQ38S^['P*+#(<K[\C]3@80YEW+;,RYP0^5L
MYYYC]VS'%9%DI22'N/G6,U((2E?#DN-&ZEZ,8!Y?,$ZX.!AG&U>SGJ$1V[B:
M;5S-SXBK:>NH!Q)040^>CVA5.N3&1 #Q004\AGA0P@7N?6X\S7X'A,GG5 ]@
M=N%1T@?A9LO&0,51TG/.INA^0;3'^!#D?8&X'G6@LTAS.;XEAM?46C*RH33B
M^#? &=P4(0Q,NGR?9C! .VI;?-F8X[1K)2JTK+!1TMGW]:U.38D7UE!,P"KA
MAZ]6H?'"WJSV[0&YM;2LT*=BO(YQGL-%E=X5@!_>7]D[;F@97_CU:O[I]0(Z
M:"3) &)AOTWXF?3W-.%K ^%4=ILT4B1<%*3'23'2%<>E,ULLYAA :PG0:0;]
MPGZ5RO00,3EX_4(SN3*QM+6- '1:=*#3+L.[7-W:DNA)C$V.J*:F919Q<V*W
M1N)Z4FQN5C4ZE\<X^K63\ZQ@PG*]GD7@7>![TQQ5:&=5B]/8]-FHB;E-)&<%
MUP$.B&^%[%"@O;&8EQB9DEQ7+I.>/K=3KHLY1TIO5=],[9)I?D;H?Z9964>R
ML:S4 +EU7<,5(\\ ^5D.MKMT;J?S/AQ"\5!.V-1XV-=^9\-)(DTU/2]3'YHW
M_#DGTZ3$0V=Y$(5&KSH#:!F(8GU$E%<W[Z$8%NLNO<7I=#@TU3N6[A4?"3%2
MBH4KYX9"<,#R(+4EOIM[H%Q7]7ECXTVS!Y[P!CQ<:\Q-QKX-\]&9":"^0PZ)
MB N"@ZB=)9I>] D>RC^,0H 'Z$T<D^OJ=&9:L:@X&U-'K_*QJ"9!15[@F2]O
M/*,^\I,C$KZSOF$,JIBX.G"@;<JOM$%J;VJ"6#)O(8"E-Q6?7;$GS)+Q-!-J
M%@^+*"[$4&UL*U2S5X432>>&\'<H=NDM9RKISFW0X[5<"GUL+#U-RCTHJ;W6
M6*D*!M5N2[5T*U%FO=NX=,U01WA?PN7)O]@N7'1Q9B_]2"S7!R@WT@@'Y2*)
M<,/$]&!$8?HS#KS*<;18EP,LFXB0-7%Z4',=R@OCYETQGN+KE/O/L>S8&!P,
MJA,)&2\PJD,&F,8H@F0JAIH=[LYYQE-C[RNG4^$@/!*NU*('7X!LA95'HMJ1
MA(V^.&2'2FX)@(*[_!G68W+=(3Q!B]706\ZJB1DF5[F^2<20E9.YTY%>PWO;
M$(.55&D=B^R(<Y#G  !@Z",192F%I.'/X>8\7_EEL%E4!_K*1_>,OP>2>=_F
M4Y9/6^\:26IW^M_W4GC9H#Q/IH5^&RZGT N*UQL@K:6G!?;3\6V3_(SK0!OI
M3)=>7B*HN"$DF^0E2=QXI[_49"9]P9KXA*DD#_O;E\]2>$W#FDR5RA]*&8(G
MZY9Q#<NF!&[E8,8WH+-7!+MA<%@5PM[4,=4)GZ()2F0TY[S4Z5 K<]+G8:3*
M_JC:3ZVP-8XI,""AJ/RL3>G0]+I+ P0NYL#(LPPO+!7AO->V1QOC-ZP7FINU
MI5/6N00-\T<?'HF\@_;!T'43]DD +^-!Y9&$&!P&@(OXA1'5PP>9@ <VE^JX
M8E3*_:K-HTJ]SQ%;?7C7OG .![1/,C 46)AN,@JC&H :D+"%IN-<4E1.I1BC
MO'D6)CA91LR9VD;1$4"UD).;UEH5=#'48!BM+W&-?D;[-*3YFK(!'2HXL>@<
M]!;P71AY\J"EMNWFSU?:WP$\D:O3V$[ABIB%FC HCANC$5/S>CS%SJ@Z96J1
MGI%,8:*\%)IS)"-DJ@?6V V/91 GI9C8(4P<V!E)<GBV/BT4YT]E''H-;:IK
M)*9)^.2*PX12*1W1R(6ME%+IA;@=PWX3$>X+2$^:[R)<>B)B@6!V0+=BQP79
MS(6/ZE@AV &X]PS&GHM5 IJKXH[UPGW.,U@ )"5 5HM$U(+$XN59QZO%H=BV
MZS_YB3)Q0<3)=(*1> OQX8)(YAL2KM<E_GF(>3%GYQ+]5+HR ^DD@\V$]%9Q
MJ558JJ$$4L.W-Q]EO#1T1&(D \TNS-&J@F2%AE )#5(++U+M H5HX27Y!Y4$
MFJ^L$8@+9KPX-KMI2OTJ5F#N[0U--^'D0MJ+* &$B0RX0(7+B0?K\_J*F9KG
M]>C1%"E'Y_F058$8XFP0S"(E!;H <IM'ZV-_&>$IU2=*$@1S5"$6>?9?A4?D
MM203@Y5Q_?+(79C^];A @ VGO&^\GA8HU.;W!+5X)0<Q$V""B0C2:ZV0=H?D
M44(2KP)=QT4(HHI8E5^I]=8K=DXDLF^$/RLK4SA<Q#ZC4PH]I*A>T6.<J<DW
M8(4*,ZI,W^:0KD@!:FTB71!-$I[560T::/@YY"+H\!MAH*,XOB%DJA".P4:<
ME%Y;G+QKF>,AP"V)0Q$^5MM: ]*I7)@$395Z[BKB7AKE(AN@(&?:"]?$KXU'
M"D!0"$VNIEPY!,24\78,UC+ =!";T.'?%3I=@H7LFWC?2#'F)=>K/P&:8&65
M38+Y.<L\M2 7.%/.MRXKMB+E;D%0C49DX+2IH[E&R(^(!N'1>IPR:C6?2A\1
M"I&B*[*BN"&RXEZ5PAK=]?A"$Z+[J!,"\]L6"EGS,^EM0,,VH.$G!S0\8!S]
M@?)+5)CZ+N;=SQ;&;8_JNMM6L_Y?[;\E$EM(C^!4@+QWY^@LW!=QCQA07P'_
MDVR(H8)OX>$B,:0RVX7S0#_Q(F-7PBT@G0>GUR6BTYV\P&,:Q%.[T^$0)B8*
M+4LG)&"N05;(.AKM@0J_Z46N3A:T1[SR#O>6I@XL\XA7!L#,^T:X:$E>G.<Y
MP]B:D42W:LRG.<"[8PSN%^X0L"ZP*K&\),V*4AVWU@Y^3*+NR67$=$E99T3,
M:]1\+JQ.D;&\Z,-/ZK2:R B;^8B7P *@7'#M(FL?QVJ_[Y*H77'L-_-,-]06
M8F"9^/3V.@C7%B;52S^..)Y)IMF0F8!->]795ON9*2+N!:$YU0:V]JNOT]QP
MS5:8"3QH9O?02IN-I UO'$3+P$)GZY"+0XC:8>EY42N$7L?7SKS*6?0J'8[?
MOL&;#Y4202L8LB^MGEP<=H*T"#IBOIH#Q!"OF6,CH3QDV6QATT_1_M-/T('
M^)8$+3C)1HU(@CH30T:.-!W%6=DP^PF0!I.N>2Y/O*0ETS#-9C* .C(#JD37
MN= .?;1R/_DQG5\N3YB9"<1?R1M\7[;8P^B*F0.\=5=M<^>--^NV%92;?NH.
M%NZIG5]"RBN!#F0W4C[U&8(L.!8,$2IHP7,28"N1Z2%9K\Y=%?F4I&+(^AV"
MAX5G1;C,6%8@NUS4JD5=FETJ[\LR/=NK3FU;^KFG0A:N8!!7HWEO44,^SZQZ
ME^A%F=4EX6XA>(/0OUGP=H2<PEMVAB!SS(&2O5)FSHEL=:NNQ[1 %DMYVSS
M&AFV;984 <[@8,?8 :JY("K7$2;N6Y8I;JHHI5/^2JDJ+WDC/D'*DVY)*@F6
M+,E2JS!6,\JAR]7;IL&>\7>&J#\CVN6K56MR+4^J8+TS/#9J/ZJ_&O?@ V62
MUEQ(<?-\2;CKA2,15<,(\T)UQ <6%L"98*Z-.$^2P0.6XRQ50W?60%4PI=0X
M_*L*-A801Q0&J[S%TD/<"E9>-WW5\(#.Z:P[G9O];'G^!X@KMCF6U<QPV]'@
MT[$H4M,&VXMP7R7F>DT0*!R.>!PE]WD.^A%]>"Q^P8(/TD>II-%HYNT8VBY%
M4UL6:;QWCC%.149K+3"637.T-#C%S^!G/6^LGX.YM<7(>$VR(B5?Y^2,/LJN
M#NAN$';&]PB[CC'*]S>Y4&R2RL:5.Y5=H"S1-=KR6@IHM8I:4H<;L\]$..H_
M'/T7N1B_V$5UC6FV,(%\C/4%84\8+$J1J6SR)*/7= AH.I].>%/>'N;B6&M4
MRV09J@V+] [VIS0&T\FYC"7#Y[176%VRRW&=I 6UFGR<CZD;M4',(MDX2^RK
M2,*-$#IME/0&YGQ%KM==])Q@B ZN<]3B M#2O=9N(!$NCJ+4$6C342-4LAU>
MVZLS$V8?U*F.%D2_*]6GSM8J&A-GI)KGASH\LV7G8UAD#1NE='RFD%VMIK/1
M+)S57-4SOHQ0)I!9/*QV>B-H%'G[#X*K4C#CE9KUNM/H?@7F[+C7(E,EW'7
M0A6R^$X)?; Q=JKL?OVACKOLB<($H"W1UE'Y9;J+FY2LXO1^[T@'9N7#82/P
M]P!=;2J&5]*E"F!3"5\7'*/I96J\/);&&A(S)H4F/- =\H08B;?2#1B%"9J
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
MH0+$M42P=.8Y5[+DW\ME2;.PO[45).L@2-RM('EL@D3A%=N*?==[QF++<EN
M90:;[&&X^:A*TT"N/H'9P"0'6$(5>^6\JW/EL/A$H:MQGHBRK#/=H6<DQ G6
M@)VH/O<GDT8[Z>J773[$VB.\$B%2WC@*D-P'7MK!V,'19/:4,5I)HJGAA%M\
MM#9BS=N*M:U84V+-Z11KNR*=J!)K6Y&V%6GK+=+\K4A[G"(M\.PXMMUGS+8]
M*X@7([5ND?;*.,Q'YDX^$CN*SNX?*LW:I:V<^"<*-/CD3S+"GN:J&(=X=["5
M7FL@O8*M]'J<TBNTXCBR0'HY81P&[FVEU\XJTJOJ /)'/A3ASE*495CW?W]$
M^[VE,FTE8.8(61*N"S"+Y'"VHFT-1%OXH*+M(F-LR+?2[2=+-S_P_-BRT<IT
M+?\9/:>9B;;F)\?ME&["-:\+ZOX\R?>=8.XU3PK$4X;M]V3GZA\G_QXD,F>-
M""9Z[ MPD_Y[[.M3,V/\V)=""J,M^ED#]!-M#;LM]$'NM#\YW9[V%O2Y?334
M*BAGBTI^U%X^4E12+\ 6E2Q?GT>/2NJEV**2-4$EW@.'86]],@_"H)87>D%L
M>98;!)']C#BV%[E6_(U_-;U/RNE\,N84YC%2+I0F\E@.(G1X)-#6$A2A/Q+(
MY427.&C'29Z8-E8=-HB$0EAS-YO(HEY+-<U@>C8M522W[8H82L]X^AIN,0YS
ME1'CNJYIVY$=N[__\G+H-N;!S/TRN\GMNV$CXZF0ZR _7)<$4M?NV__=L8E;
M0VNSY)E "UC_#\"#_15A@SUW#*:MG05%]\?3HIQBSRL0/R>RE+9B>LL1[EQ2
M)&3$2_/HZY!?8V5"_!2DA+,5!+^$('"V@N!7% 3.<D$PWV%C*P@>M2!PMHC@
MEQ0$SJT1P;(V/ N%1&P%CUI(> O8>7W<%[9E]_</3_Y[#4Y6'D+ [8L:"\;_
MOCI^:^R/RHEHGK&;TRF:TJTUV9+DS]H3),F3G3^V)/G6."5?\U%^<0WR>,)'
MPCES0L_Y!=G2Z,/3Z,[@[99$NTATAPSI="@1Q=ML] 5;.%4$V]]2[$-1;&]W
M[_668KLH=A=;<F1;@ETS@NV_';S:$FP7P;XE"1_.T^J65!^,5-\=[VU)M8M4
MWQ6\A/U:  >V%/M %+L.50L>8N:GHL,N]JS"2KBR^T0C(_7_+B@[9,B*0ZKG
MYC4GNNV6SD%5I88<JV?(IA@3V62@R1U/F]T']"$_"(_?Y[G@F2C[^')Y$>79
M$IJB5&^KA.8#-@?Y[T5U,U^+P /L+XK!!VO0)FR]JSI[,_[1N_4.<\(G+W]0
M+>CU+??\X&/9]@[;H-%O]-)O8.^PD_TWAX/3]\=[*U50MIT9W?: JNU=X[Q+
M](;G_YEFA>HP5-4MH],"%!"\M=G $[^V8]?KJ1MU5)]QCIU!I\-K0_3A9K(E
MD6RFB:])N(&)F[+R!'8?3_@Y&:88.H@/$E2C+A#]S:<CN$D\CTPGYWD!LUNM
MK?:&5:KV@G[H>?=>5-KIQXYS[T_UPK[EKC;8%:V-A<@\N"LREQMS@V;_H=RU
M<W1P<GJT\V_CCZ.WV!7/@ _>#0[W]TYZQO[A3G_E\V+;WSC+\38;]!#'Q;MD
MPI\;!^3:L#W98_@69N3&4."KZ^>W#GJYP^0>3B%W3_M9^<S8^>-X'[CO';;Q
MW'F[=P"88F\QP_U<YE)Z2)F^ANCT9^AEV<A]Z 9&.^<%H()\#'K<V!D*6,$7
MJN[U&33)"GA*(U!H+HAH[2?Q]%V1C; 2XW!^\+]O]<Y6[VSUSD_0.V_>G\)O
M6[7S@&KG#1B-1;8)6J<S(G7MQ]U0-//AM*A!Z^\'E.93T7Y9NL]O4D<+3PY^
MFC]]7>2*XR]VG3]+<G8-_YQ/+H8O_S]02P,$%     @ DX2N4N>5. V!$
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
MYS WF5JLX>3IHJL=4O2[YO*]Y='OI;O-U<WF\3<FM!FH:Y7_[,5J[ :!.AO
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
MV>Z^L\?SXU2N+U((W F9X@^O_@M02P,$%     @ DX2N4KFX6"L-%@  0-P
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
MC)4.HZ",@%R76:1YPLA;%;%5+H2ZDXVWX>S2G$#Y1WQ3_5=)I2Z!*.6DX,E
M]R:"]R$!&:PI"&B%(TQB8F,-(BS!LDNKM859L*GF:P2^;]KP95X3.0;5#O,E
MQ!%.4D <0I"E7H/CR47 *C $R7Z05G$&R5SE,'@IL)+385PY#8\90YX+B+@B
M9TA#EH$,E=B%:"..M67<T7!W<TX\,HWT++T78_Q^=W+2S)?#\ZI@U^9(/+9^
M!B@Q(AGSB#H=X+DF FD1$_*.JF!PI-17J5I[!-..1KOEB5'*+L6(LD2^8(6%
M<5@C'P0,]#%@9(/W2+JD*)4@'A4U^/'4\+<SD7)Y6FQHA9IL8%I2P0U%) 6'
MN!20DV&/P7]CB.8B3XY467PM[PP/ %V$*&1NO'E!A,;80/]@*K 2& U&:&U]
M!.F8QMXD0V.5C& )EEURCAOR8,DZX4::+^H6N_8&"JEQQ"88Q)5*$(Z"? 9#
M>"NHH"PQ3+RLLBWE+I!=<H"%C;^1SLO-"(309-GM^, VX6.[;T^;B1V/'/4B
MJ:"0<PY&;0])CDT4DAS%A)/4.V!BE2F!Y7AVR>,5YD$)"Q2CP]<^VF':7]R@
M);&<N)@8BB3/2*<8D=$AH)BW%"CX"]957,%]*,^<&$+?$PLV5'PQ AS&B6W:
M&-[;OH40?'CC_?1D.EO3?1=3XYO)2!+F*0L)89XWH?&\@9A'ETN3#:=)<NVJ
M# U/0]NE.:/"_"ALESM\^?GU78U]@M?E=_T>V#S9=1PG#71U&\N&6X!OMUQW
M/_ C4A3>,OUE C]G67&7%@N'\-=-%?= J\65M@KZ0KNIKU95/[8 )7[JA@$<
M*(</*O"=TN9:@KPO1AJ/(.L,$C/LP;%67=J^QK)Q_AG'\*<C2+!_L_U?,3>^
M*"X<$:8M3T(BIW(^+"3+B39&BC#F@XXAB3JS$@]">F;"5M=-;TJ,>S,292Q1
MT%]_B^TT?@#!\ZQ9;_WDSV9RO#^%A_,D]N_/_7B:CQ;)Q:?P+WRUYR/L/7?!
M0V09E(!L0QMDC3 H0D@13*0VXBHSWFM@W:7\KS25:INN&,?>-7WTDROQY^O7
MREM&.(L("Y]G9?/Z=9[-!VU81V6(4E>I(EX&YIG9X?<UXFRL_7([>6,+(,8P
M]KT))TW;#),,Z5N\' !MP#2%8)%FN7B/NURAPA)2U$=A,3$T5ME@\ 2NG4H;
M2[.CI$V*$>5:MLO!K6FG(/-U$/@VIJZ/\\_!N!:']^< '(S1M+:_^ @JG-4.
MYV&QFSG<C^TD]G&8C(@A5C%+D:"$((Y#1%HQC)*B(@01O5955NDJRK1QB6?>
M70)-=[>Y=4D!19D+-N9=X=@@KI/,E=>Y$-M'I82FVE;)UQ^'M4O3^KO"UWNU
MHN4,6_#9G@MV"TH^7")Q[I7$@,;C?#81B&R)CB"W8H(33QBI4BKZ$*!="AUW
ME6!%C%E^M\8-WRCR'LH4,2)26,1=+HV3+B&:F @Z :A0I2+MR23^9=<@=I50
MFYJP7'5CG-R$P"$XQB0@9O(Q%Y9#%.2905)J30T%"'5V2M]"L5%!]OZQ;8_
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
MQ=<>AC?K9S#6<PX/M%5HD%X%:465;!*9/MIB5?54BS>7=U<\M'Q^-U75N=V
M<3F&ZXU!B[K;][9O8\@G+=^NW"FO]^=V7=46&^FAF >=77J]OH^;?[V@%UJ"
MIZRLQ;=.KM1R:0UM\T'^$H_F]UEL-#&_I)4B2GD*714%K.],'VRKDC(J.=#[
M'15^KI[7027EO>Q3MGCG,)[F,U+:HTIZ?;J;2MI]IGPW=;RHL\@_G!WBKS_\
M/U!+ P04    " "3A*Y2+1#1N&5<  #>M@, %0   &-H8VDM,C R,3 S,S%?
M9&5F+GAM;.R]6W=;.9(F^MZ_(D_VZT$E[I=>73W+:3NK/>-,>VQ75\]YX0H
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
MZJ<!VU1]V /;=\^3ON7?(*5BHZ'U+7-(Q$13C(YQ6WMIH'0LHLV,%Y.5<ZI
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
M=BXM1Q\T@@V2ZYB,*E:*:'/80R/;IM6[9KY95*_&93*]6GSQ15UJ1VV4==^
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
MP]'HU7@.XXOAL??IMSVF#]T]"&_]CKS1TBN')9#]""F$P&4J 3RY!D88,W@
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
MO" QJ6@G]%&@:%,7_$"<?50RO2F]-$C!>3(G//-*NUJK6[ H7& J)ZV]<LI
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
MDRRYMKK*ZQG6QW/J/B!_,$;UII--/H7.H:#IJG/"XC#Z1>V0@./\CO!]F\%
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
MH8\9F\1QGT2JH+I%U4@7]-%8@W3!3]/);/;K=))'\PL3O(L^)9)2N7Z:?"1
MC2*EKDM8QE(.72C0>AO/'0QG:!2'2KC!'9NEG_X&\:Q-=#2^QCFO:D4FXQG^
MQ=)$?RW20+G/Y].1OYX7I^G#Y)?)N.0(4+R7"TG-$^X#\PL(G'GE F&4<9P5
M#P0 S[E1.6=EE-*X)IW#VDSG#$WP*]![BSZ_I0AY=F&3\#Y;27#IU"@8*(6G
MMI"HN92-Y9F+)MGQY?!G:"T'R+5!V[G;A-DC$W[^9?7A,EUFJ,:#-8N$)[H@
M%09BH>3?G1-!.\:\;\(K<0#68^6PFUM+:SV=.HM],\_2X[4\:-WD<S6C9?I&
MXVE7FN (-281B8L?OBS4ES:OT3$3%=@F79X?177Z7'<CD]@TP6JJ:7*O>7EP
M7J85NH!IR6EP#\UIR PJ:NO!)>>AHFZN?X9_ "DYPK/-1.:LT,SQ\!<<%\(D
MKF)JT@#S"'K?0V%P++7WD7#C%I<K8.L+4MQD'!](8#K@0=]Q8@57)(%PRE +
MDG?K@_C8*"=S1P^1_B.M+0\77>UD^+L$EZ\6#=XW+KQQ9JQ2-!+TG@217F<$
M%1WQ44A #SDFUZU)RZX1GJPNJXBL;P9\]>ORQ<,L_>,O_P=02P,$%     @
MDX2N4I&9H+\DL0  %#@' !4   !C:&-I+3(P,C$P,S,Q7VQA8BYX;6S<O>MR
MY#B6)OA_GH);/3:;9294DB!( C73O::XU:@G,A03$5G=;6EK;KA*K'*YJTCW
MR% __0*DWR]T@ Y0G"VKS(R02)YS/A ?#X!S^1__SX^G:?1=5G4YG_WS'Y(_
MQ7^(Y(S/13E[^.<__/KM \!_^'_^Y;_\E__Q?P'P[V^^?(S>S?GR2<X6T=M*
MTH44T>_EXC'Z-R'KOT>JFC]%_S:O_EY^IP#\2W/3V_GS2U4^/"XB&,/D\+?5
MGZDJT@0S!G*N<H"D) #G@@":9P6C1"8H)3</?V:,)BR-4Z"R7 "4Y0D@,,-
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
M!O5?J:8Q)@4B%#GYWI9RQ\9<WRHJ9%1ME*XCH/_6%LM];C5W+"IAB;\=005
M-3!%K36.MBK?;,H/K[3>E*7P6(O"#2BOU2DL10];K\(-CZ,*%HZW]^.J=V5-
M'QXJXSMJ]^Q>?9':?5O*IN;5]NQ%J0QB4W-8YH@"A H&*$HI@&DA$Y911J63
MAV4E=6P\]77Y]$2KEZ9<'#4TM6GM:FJ+U-'OY>)1SZIZH3\P57-BL[913SOV
M$KW5?WB85\YT9C=$=F3F'?C0F\=[^AKH5QH';=7CA))/'K,3/"B+.6%QR&%N
M-_?,"I-U+>5^V5.3;W&OUE-SPI($8BDH$+F)U4DS[6@AE.M_)8@D22X0MSKC
MLA<Y-NZZWZ^+?+.JEJPBOE+8,?GK,N9V?.07R<!DU"I[$QW50_ZV O/M)3#=
ML[FL\?&:LG59ZK!Y6=8H'"5?V=_9XY1=+R:U!U9^EQ_D.J 5QE2[2#(#2E+3
M8$9A0%*% ,MPD66B4"BGUL?IQ\\?&Z]L-(RTB@Y'MR>0LSC^O@Z/\!M#6RCZ
M!$N?P,3AW/HZ; 8ZH-YBI*2WX^?SEG>>,Y^X;;@#Y?,Z[YT<=USF?[DWX5D6
MYP@K("2/ 8*0 TQY!K(XA3E1 JO<J2IQE["Q$=FEA89C$<).G*]?JHV(]OH#
MYW59-O1J;#R+L#YKKRM9Y--\(>O/],4\ZG[Q**O5G]=M)-,TBZEB$E#(!$ )
MEII(X@+PA&L6P4D1%TX;VQ?DC8U+?IW5DB]-O,)G/9)E7<^KE\C8X,8AEU"V
MHQ&/V 5FDD;3:*6>7F499==_]=F=TQ$9GXQR2>2@I&)I_R&OV-[68SWU1=+I
M^]K4#3KH2QL+FB@6,P 3G (4"PAHED/ A;9;D5@EV+X^Z#DI8Z,1HV<D&T6C
M>J6IPW+B+)@6"RT?$ 5FBP:=5L>KFB*?A<EA[>4#KH%68*=>*E\+L4LP="['
MSMX\W*+LDOY[2[.+%_?@OT]+\X1[]77)ZE*4M&I:%A<II"F10"8)!H@B BC.
M,L!1AI(4\TSE5DTESDH8&^^U.C;5BW>T=)C2)V&T8+UKP0GM'[6XW*OHJT=<
M'&CN6GP&HCA'G-PXK@N#3GX[>>-PW-:E]QZO=5[8@]/>SIO,!V[&_!<ZHP]M
M;]1U^:'5QS:!&5-YC$&6<69:93!-<AB"6!""*!2Y<G#PK$2.C?5VE8ZV6D<;
MM1TFNAWF%HSH'<G %'D1Q#X>HAV:#CSJ'=6!B'4/W:<MNG2MN2]'T@F@3M:U
M>])P-.QDV1XON]W9O\#N8E6J\IM^Q*I8(4TP@A)!0%@1 ^UV*L!2DFBN)@)J
MVF8D=@N?."EF;(3<%&U=;(NV&DW=2^2>@--NW^YZD )S[2E\/-9[M,/!=Z':
M$Y(&KT![WMI3I64[KN[9X-ED6KVAM11OYT_/<E:W7[2"<$B+3 ).9*(]-%@
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
M$N,,9L1DJK,809:Q#&*4A0C),%&!N-;!M=)D:9QV^ZV0=1!R4VG9IGT5C>Y
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
M(2%DF10LB0G*L/7IU!X92R.$_3;47L_1^W0OT;3?IKL"H[EVZ:SA&;5)UP.
MASVZET^>?8NNQ[1S.W1]EX[(/-9+GZJKQ%^*[<_=]W=/&]&$4Q/*TRB-$\AQ
MH*=XIO2'/V *9G&4RBQA<4"LMN$&I2QMDK=Z@EI18#1U2([M!7-XAGN#:/*M
ML%-TQN00]\+DD#KL ZZ9,H;WL'VK85-:65^)PI=@&,P/[KUYOK3@2_H?90-?
MO'AD_I_<R(*:XJRWPAS1-*6\S;YM$VQLWLTPY:%2F)HBJ0E$U/!AAA"DC(B8
M11$26;KZ(0NVM4X/M)'K\CYWI4_W.C=JU]O?1XJWX5G'O$(K^.U62]XAG9A1
M+V,YP8:@$TA>,QJM!,^;[NB"Q4DNI-/-4[4$J$M%,A*3E H"4<BJ(PM<,Y,*
M8)9@GC#]]@7$*D[C*'=I#IQ+@727PIVNPV'A\$T#\M0[= O!UW?1?V><%UCP
MWU>]U)&H75_G?\8JJ"-M=*_O?TT=U--BJ[>;72[R]9/YRGR1_*G(=[DLW_[B
MZR<AQ3MMGMG*?-HU^Y=O:6&.*)>?9%%M=M9SA\<2H2Q)H21(>[)A%D.6!@*J
M)$ED1CD7PNITVS3J+?:+LE6@:Q\X& A:"X%YP4#'QJK"<6.EJ0E9)Z9<6S/:
MRUM@YU"_WMC.]2&;<5BOJ%CM$_UI*EM[T?"5*F#[1+>_4K97*>.^)'>T_/YN
MO?WY42.D_UK7Z]9"](?K7;ZA&V[^SK6"E6IO\I*OM^53(?>M^:(TU,L*(B!5
M.(*(8@$)CQ14 1(TB/7_A4Z',ZY5:'%?BZ?'QW65K*97]6*O;E4=;[/=0&,D
MR%LKJW6_:NT$=&_HO[A]&JX>5KN/P9R#-74HVXR#L>4&--: ]T>CLC<('"P"
M!Y,FZ=7H"U^?!'^U3K-2NB\$7Y*XM^>." +]*RUVFCXZS16:D"BF'(<1SZ",
M&(-(Q@%D/(A@3*,T$RI6$EGY\8-2ED:PK9Z=5B$.$89>+"WB-3X0FIC5SH S
M9G^N%R6'J(L/M&:*L>Q1R_>Z^MJ>NX3"8,RD]^;Y(B27]#^*AUR\>*3/6F7B
MO6L2\>JCE"L2<1EBXW@JJ2"*90QIQ@/M7\4!%I(*)*TZ& X)61KU-2F)K9*.
M+N(Y%"W=OBNQF=J5.X9E@M.V0P!X];7.R9G7?QJP],0G&KIVY E8F7_[OI/B
M]H<LZ#?Y\<G0Q[UZ8Q;-4E2KX/+^D(B[BB0+.><(2A1*B+0[!$F@"$Q4%F62
M,1(BJQ[8(^4OC2 :/<'/Q@Q :SM 66G>S6$&O^6;YM>_.QZZ=1PC.XZ9$/F)
MZ:?5'#2J@UIW$R*LU08=O6] 8Y''X[WCD/-Z -A1A7F/"(_#Y^00\<C'C"/"
M]O'[FK-?Y+>ZERV/<*P2)2#6JSN(1)! '(2F1EFB4AK&81 Z'1CNE;0T<CM,
MJ^V^DG+9Z.K&8/W@VG&5%\@F9J4#6H>ZTU\NH>7,/1>1\,DR_<)FY9.+-K]D
MCLLWC*U=^BY?-T2T"C)ABI-*F%0',DB<0<Q2#ADB2<KUCVF6N54L/3Q\:4S0
M%-\T"C8?6]?2I!W@AJ?\M7!,/,L=D!A1>?34Y*OKC78>.7.5T5-C3FN+GKEF
M_&G*,[LL28"X5)&"29R:H 6.]&=;8,A3'HE0IDF(E.M9RN5OB57' ]UV3EQ
MM?MF7P_5Q%-Y!$JCCE#.LVO4(VGVXY/V.SP7KAZ9N"77ZWJ7Z*^T^ ]I/OY-
M;O"*$:72)"909=(<K\I"R$(9PP3'"8D#1FA&G9*P>D4MC0^^T+5>%)L]UH=6
M4\=$J'Y4[<C #U83$T*C9 747LV+)RS<4XPN8N$U7:A?VKRI/Q>M/DGCN7S'
MR/*H#]MBE_^S2?K9[R97I6:T-,-)51^_58IB+A(A85"E;>H_(>4L@C)2*0H9
MT@Z$TY:'K>"E\4=7;[/ 76_IIDJU,=K>U#_R[<-#OMM7Z112R:+J;K_/ZE!2
M.H8-K ?*CH2F@']B2GJ)?%WXH2R?J@:@E>85W'O=/18\=43+:Z536]GSECAU
M1.2DMJGK_>/H[6^:(;GVJ(1Y69HT A2BN,H:1"363,;B )(@0##-1(83EF$J
MG*I:G9&Q--+:JUA-&C?B.0>A'<=<"<S$='*,R00''0?,]\D/Y\3,2@4#=KZ<
M]4.7CMRJD#N3'?>IV/[(A11_//^ME.+]YDQ:W JEG$=1:O8N.#,E)1#$86RV
M:P.&L)**L&2UV^[HVG+OPEJT$QWL%9@P/"]WH$HZ_>W)5+/,-[^#Q\8*4[[T
M7$JPXQZ'_:A8;GI,@O74NR :YBK3]U,'W-_^UD)^+L?7X^:(,V)>=TOLI<^[
M?>*,RLE^BOL31D9OOFL/R73V-%SY53^C*@S)!%$)#B-($=$>3(1"2"-*H,0D
M)F$4QX%TVH ]*V5I[DNE)#2M?ZMO]0TPBEZJ%.D JF7<YEJHI@[9C$')/6(S
MA(+78,U90?/&:89L/0G1#%X\,CI35P-N,CQ.B@7OH[E!D&(N4ZC7+A(BP3DD
M:<QA9 [:HB1!$7':V;$3NSR6,*<@Z_+=O%MFG>M%I6.PQ0YWRU"+=S0G)Q*[
M.N@>XRM.$'F-KMA)GC>VXH3&263%[>YQQ/0'79NHVY?O4NX^- 7+JT\IIED2
M)B&%*4^T?Z*]$LA8%$-"HR@*<<)4X+2QU"=H:>33Z DJ14&KJ1OK]()JQS,^
MH)J86<ZCY-U'N82$3P+IE34K95RR^"5)7+S>C1;*8K>Z,_%:63S28O?\4;\#
MU9M+F,0XQ0K&E B($H0@)I+ B(M0"HH1LFMEW2=@:330U1$8)9U6*;TP#A.
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
M@I B":,T1!"Q"$&,)(4)S6*1XH2%Q&FQUB=H:;33Z-DYN#:V9$HOM)9)!QX
MFSJS8 Q6([IO#0/AM_=6CZR9.V\-6WS:=^O"]6/7,G7ZU#_RW?>[)^W#/\CB
M#UKFY;WZ5.2FC/R;[0/--RN6,B2#E$-M*X$H(Q02&E,8*ZXXBT*%D5.:DZW@
MI7''/K_QIU8<M)K?@$IW$WUMM'==[E@.@^WZQS^XDR^([' %?]:J>R0?5[3\
M+ILL9<^\CG)#Y'1AY7B_CR/+GZ60#X]5>%S+D-T8N?[%AN>/='W[8,I3FBOE
M@Q0KR53,*(T@C64 D4@XI&$20XPCE$C)49PDXP\SNRNT-++[8'H(TLWFB:[!
M8ZLR*.1CDTMHPCN'O2?'$,_5HV?'A7..R<0<>7)B^F!-18_R!AQOL.]- K5-
MH#5JJO/4X^&=[J3U")U>\0SV> 2'3V=?\=QQY/Q^PPM)2_E&UO]]O[GE=2?%
MSY)+O=)E:[E*58I(BC$,$LI,D7X!*<8!3+5OF>HU:()HMMK(;V83U(Z";<1:
M36E23^FN\.EF]M>""JF)M=70,0!FA;4=77K#;ZZ4S5I-\%NK\.\F&[#5&1R4
M]D=Y+A#YI#4KN;-2EPL2+^G)Z=XKCO-\WZ[U':6)KNV>5T1E82S# /*4)!#%
M1$$6">W[L21+@Y E<9RYM%X\%>'DP\W08O'K_=?;#^#N_J]?OM[?_2_PK_<?
MWKS_^!?SBT^W']^__7(#WG^\^[_ VW_[V_NO_S[B-,XQODD6):G(..0X$1"%
M00J9D (2C&(1IY*&*EW5M7*^[&BQFP/EE^*FP_H/^2W?;,PJE=5M+:[&,\)"
M"<PEE 1K/+EDD"58PE29K66N!.-A@^?;C>4GT@>:K;#IL-02? )I&9"]"IJI
M0[$=Y?X[J-4#M[M=D;.GG:%+L-N:;$[MUWD^QW46$>_'M(ZES'\*ZZR59P]9
MG;]RW$?J0TY9OJ[S4S;BS)L;<RFC6 C( HDA2C():8@2*,-$)#C%*8NYRR?K
MDL!E?L ^O+_]X_V']U_U%PO<?GP#JJ^9^9B]_?SEO_U7'(79_QCU#;L(OQUQ
M^ 1U8AKIJ%IM'-<*^F,,6RA\\L=%F;.RB2T"+[G%^K[1*_+M@_Q*?YT[22;C
MC$<B22#A)(4(:>\-DS2$4MN?H(Q*G#GUVA@2MK0P9ZTKT,J.6'CW0VJ]X/8"
MU/0+[08CYT./8Q;8%R'QO+#NES?W@OJBY6<6TI?O&7$.[HMV]&5Y]W&[N=MN
M?LAB9WID?-*PRZ*0-3NU!5IB%08L4U @EII<-F0Z]F3:34D3R?6R+PBLNOZZ
MB5T:B]2*@SN@58<=W<%>^3K=T^&XE/T0#'/-=,!.O>3I8 H&,!U3;<CA_;8_
M=38)R#.=+VO!AF!3]:H^H/VX1[O*\O9U?LP9K,&38O9/F^],F+.%1Z>_W.\>
MVP_@5@C])I5W^J_WQ=?MS\TJ(8(P$4J8X"""B"88XBC3?^ X%0%*8QY:M3 9
MD+$T F_*VC=ZW@"CJ<81&%U=6P"< CK,T)Y@FIB.1R$THNI_+P97%_P_??+,
MM?Y[33LM\]]_Z<CCG-N=+#_1YVHW,,9Q%L8DABB)3(LB&D"29!Q22B7A+$XC
M3%RB2MV'+RZ"9&3HCYK6$#S6*CH>N.PB%XD8L4@ODB.NL$9.OVF82@EQ2E+&
M5:1$XM18?C1R,U"B7^3L%L1C\9B8^RJUP*<+(+B?%CUCK==SH-WGSWO"\XQE
M)V<WSUTS8JW:36>I7:+R>_[8=B2X_[DQYT)-X3.Z>;[=5.?I-_J:54333'LT
M,<2Q*=X8!=(TEXUA%&6)XIH#4[LJU]<HL;0Y?YQ"]K W!.1M?XZM,<6<KN:U
M,548^;$QQV$%-G;4+!:[,XS%Q'QS7(3E8,.A34IE!?CC&31V &T(^#3?,#@L
MBV<8CID6R5?.#E]+YRL!'5Q(CWWV?,OJ*ZT_6F1?^ZQQOOB^>-D?S_N__FLN
M"_V@[\\?Y ^-G>D3$+ $9QE*H<BXA$BD&:0BC2!3&'..(D:94TD!.[%+^R)U
M"B[NE:UFU<?;O[NYHY:PVSFJ_L&<^),RA*/W9@UNZ/AT>2TES^H,NZ'QTDUV
MO'LD)>6_I*B2PU_4WU<142F-%)2$)Q"1B$/,< QCCG#,4$JP79.M2X(61SM&
M3_AH%'5DF3XD+7G% SY3,\D!&H>.#^X<<@$)KZS1)VM>GKA@\0DS7+K^RE21
MM[_H0[ZA==&Y#5TWN2FM>W3+>6'*\H0QY02%(8P4IQ %66BZ10FH$HFIB'@F
MU;CL$3OY2V..2BVZ+D'1E&S<;<&3'O]B1_4RP6RR[>@O\+@M<V/8V)P3R[&Q
M(YT)$9^8BSJ9*1W=S5&X1OO*Q=FOFAL#)LA6<4-ND@062Q5>)Z?%#9_>-!?'
MQXPCP+](O<BC:_W<6Z&EY:;8PB[_(=_^,KT3Y JE$<MDD$'.4PP1B_6:+,,8
MDB#5_QN;.I=.)X<OR%L:P37J5C.+'BGLQF678+;C+H_@3<Q57=R.=06-LOYX
MR1(5GSQT2>2LO&-I_TN>L;UM;"VF*J7C;)I1E) DX7$ 8V'Z;H:A@E02O<Y"
M:4R)B$E D%LYIEY92^.3^LQQ=89EG_(U*FW.!F<[4O&$WL2$TH?6!(LQ"T#\
MEFGJ%S=SI::+=I\6:[I\RSC^N-7+!Y&OGPPC?9'\J:A."[S]Q==/0@I3 ]R$
MJI_J79![]986YCAB^4D6587+^H3_2H@T"B36F$M:)>RF$"=) D-)5!S@+ R9
MD_?B1:NE<9(Q"K96@7)O%I"-774][^H*DQEI+*GV?!H[QQ>_]3/(=C0W^]!-
M3(A=>\#!(/#V:- Z-IEMO-8J4SZE+L9[TU1,\4>?7H'V2;1^%)N5DKUB^9*\
M_3Y\[*'0C6GMH#\=^>X=Y>90V+/YW?N=?"A7610)%@8<QDHS-THX@5AB#K$0
M.$HR2B(A7.A[4-K2:-DH9N9LK2YH]05_5O]0J>Q8Q',8;#L:]0;AQ/1X%7HC
MCH):H.+W'.B0P)D/@5K8?GH"U.:FL?M[FWPG/VA6,[$R_5*8TP15GYB_E5(]
MK3_D2JYX'"+)B*8688Z!4AY!)L,4ABG%$9<XB@*WA ,+H4MC&,W@Q2[_)VU;
M*^5;8:9,OM>_::-4.7C/DA:N_IW52-CN%?K%=_)]0Z,NK/0%!X7K1F(WH-89
M&*5];B+:0^1W0]%"[LR;B_9(G&XT.MP[CJ#J0^[&N=INY&;75+R-DQBA+ @@
MSB(!41K&$"M*H H02U":<)8X;2V>E;(T"FJ*N^RU=..7\T#:$<K5\$S,("^1
MF: >\" $/AGBO*!9*6'0UI<<,'SQB+3]BC_^2C>T[D?_3LHF1!MGB(1$"1A%
M$D&DA(1,KW,@H0F.4*QD9&K>6.;E]TE9VJ2O] 0'18'6U"&-NQ?,X8GO#:*I
M SMGT!ES[+L7)H=T=A]PS92O7L/V<(!-26_MKR_!,)AEWGOS?&GDE_0_RA._
M>/'(1(-B6Y:?BJW*=RM!19;$,8<\CC*(0OW1(%%(86J".B(22#"G?BR=9R^-
MZRK5P&.EFV/*0 <P.Y=F) P3\UF-P*=A!-PW_4]M];K!WWG\O)OYIW:=;-R?
MN63<G-0/T<O^W?,G/6"[VXTP?L^CF?0?Y6X5"Y'&2BDHTE29X[\)U(X*,XT#
M&*)12.* N$S2(6%+F[55MFD3_;@!&^DX=0=QM9O+OM":>'*W:MZ 2M%]G;W'
MNF[_QP'DG*>\#20^.6!0WJRD8&/Y2Y:PNF=L&96O]-=[H9^5JYQ7?MW'I\JU
MQ!(%:9@@&+(HA(@@"7'"4D@)2U..*$LRJP_[14E+(XRF8(C)S3U6%]3ZNI95
MZ0-XF#R\PC9U?&,L8B/*K%Q X^IB*WW/G[GDR@4S3PNO7+IAY)ZNU-]-^:&N
M>5_R(J^Z<7RM*F,0%J<LI0D,,H4@0HI"HDD#)H3A-&5!*DCLM*/;+VMI%%&K
M>@,J96] 1UWP9Z6PZV[N ,QV/H8G\"8FBBMP<]_'O8R(UUW< 7'S[N%>MOMD
M!]?BEI'=SO;E/>^5B<'*35F1T^?ZC-'=MMR550;*'UJV^%2WZ"H/Y6@#DH58
MQ2:FB@1$08+UPB7,8!;+( I12+ATRAJY4I^E\=!G6>Z*G._:#-J;)I'VOAK
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
M4R%-S99JOW1;[9'22E/G0]DVL-N1C$<H9SNR72D*?FM5_MV<(*NWG#N;3,/
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
MP3@@<7*NQ>7>*PXBEI]H+MYMBZ_TUS_RW??OV[5).]6_.'^P9A5%,L8I3?4
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
M13.=I ]!\QVA]6B=(0<_DVZ/E6,DW0%6KK;M;ZF'8D+)44C(KIY>I)HZ,NC
MDS!T"M[D78G_ ?W@*U+&M2LM'.#CI-P!3IZM5KA>7<6/Z(U*LE1A! N**0$Q
MQ2J,*"P+PEG?9.^Y248G'N^12ET,)N%N\'&1D[YB(J/5Z&0&4=O3*<TL1)?H
M,T_;9K&*\;"C)F$HF-RB9ERTG*+>G4@Y1=8= .9Y6'U\-L_UGQ?_.)]^#C-B
M9O5L_3PLEU^G\P__$6;G.'%!:9-Y)@47VDV34A"RY;6-1W%)Y)A%DPAI+^IZ
M -1)*+CMS0RND@YP]BREVJQL]183$DNTD_^&Z\M[#!E1%%W=/DW;N8JL0"U=
MAQBU19VE-J+--O8 4>,Z/<.C:C %= FFMSBK1SUOPG)=4PT7;#G)?<X>R4VT
MY"NBCQ EA1A%%NNUYLSL:JO1 E<[Z1LW!GL,B)VNE@[0]F:)G\(TO_CR"><K
M),O\>OT1EUOQ3;C0&+6W4$1MNY@%K\T\'4@CC459O#)-(OJ'B!JGJVX[7 VF
M@ [ =$,Z$U>*C9J<3F(_UE&!' )Z!3'KF*0GW>_J0S>P8SY.I]V&9NAH$1^/
MC\4ZS ;!1_7XUE]_Q?7'17XY_XRK=0UM5[^$Z7+C]_T\7:798G6^Q(DQ27+F
M!/B8:=-&'L%7&6%BF$/*UI?4 CS[D]B##S5(J-=(*QW8HS?+Q2=<KK^^F05:
M?O-<.?U4F2/O<)(L4UR*!+085;W6D^IE4@;H,7!14O)QQ^" (3:W^XGJP6D:
M!%.#2;X#%/UEL<B_3V>SB1>&++>-I-&LMJZ=4UZ#%BF%S(JFJ*(%8BX)Z,'U
M&00=1TFT R2\)DR'VMKB%885OJUCDE^7OY+75D4S,58*K!JT2I%$=-3@K%$$
MZV!-8#I[V^1,XT&J>O!_!L',<++O $B_3.?3-;Z:?D;:<==A_F%*\>166-5
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
MFY))&2ED$01;BGO!$6B@>"ZXY8CV=B>MIV<,WZ6/F,]G%/M_9ZUM]++]<+7
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
M<YU4.#.:2I&("Z4#)]4EA.9P+S8DXXPQ?K\)2<7>-'72E77D>DR[FF.8/!3
MO(+O,&F^E7U\A-GW<81-12#3,C#+9#$&T2P$:]% S)8PJ[TR6GN>Y5&0.;A4
MCUG.RX&F&T8/!3:K N5F-O_/S5,FEX%9- L9^(#J6"OB-6AT(H3/(OE@S'$*
M9G^%?AZ'71@D9[&U;VS\*W(CHR"VQ>OW :F40"-;HO%X5:=80E.EX30+V6E*
MI;7M H"'5NBGA.Y"V.B$K7UCX]4?+]?CNZ>?]^.5@N/=B.X>85Z4?=B,-EUY
MOF\HCRZI8*UK!8\G%NFG:.)"".F*N7V#9*,%_SYK?BR^O+F;ILU[%VV%X-81
M41['26H8<4QEHC0XW =0X8XKSMY?H9_<Y84OE[/8.H XW8$8P[O["5.<,J&X
MLX0'4;(K$NUO@_MA-G*CM*1*5!F\_1QA_;X-&4R+GM,$-0#@O0-T^.!>Q;X#
M/*V?8/;U?7[93%>-XYWBTB:\AJ/)D4BG2LXM.6*,8&"Y,;).@N%YT@;9E^5$
M*#15Y3)0I+T;^[ ,P'_P/Y<O]E[=P<CY%"EPC7APHG3&5<1Y&PA-)AL0GH<Z
M0Q_:$CC(7B_U4'>VC : O0WI;YK9+?YSE(*6C"9*0C >K8/ 2: 62$;' H($
MYUB5)-@>'8-L"M,-DL[A^   LU&R=W[R/DS&GY="&6D1568FH9L12@>#8C@$
MY(_D"D ".J6Z2MNZ1ZD99 N9;L!S/O<' *&;&(NS,[^%"./OR[+?+<_&,']Y
M-RN,'F5+91" UBC$<C+*U,5():%"<N !5-!U.EJWHV^0'6JZ@5D-"?4=9SC
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
MF$(>+T9)):N$C,1!*5JDZ,D$I8 HQZW$@Q%4G6%$S] U7/UT#$8>)OJZ$\8
M3/'7.0/:A]_A?C^E!*S8=N/I'1IRZSE+Z-24+@1!>@F$<1E0^7)%G.42N9:5
M]$8("[E*"7-K$OOU"VLAKI*(!@"^[1"O9CY_Z6>SGWA[_/"S-!_%Q$UF:#T(
MJI%AL?2_9 QO>B=LT-8JL%6*E0^3U.\@K%K@ZD@$ P#3CD+VVT90:).4=/K-
M-&T>G]S$.+N#-#)!H1,L)8$8T/EUTA$/I8FY$N!HC&!HE1*M(^GL=X16+=C5
M%-9@#?^/\+D4!VU9>5(@X9&O=&/0/T=>1\;[>IE;^-;,EA.S-WB*,F>1LR0N
MEN8@R:7EO46"XXXJRSBG59Y('2+H['*3O>\^YM"*9%QTV1"=@B02;VCBE"J9
M".!>6&Y4KF*ZMZ"MY^Q_%RAY4$+2L42N2-,LDQ =Z9OUMVIIG<=(K:U[1!+!
MJA#P!G.Q!)9\F>"8B?(@O'*"JUS%W*RF>^YS5/LK[$1H7OQ<_W GP*:\B,%Y
M8LKNI2MCW3*C1&>?G);XBZNC@T^C=Z ZZA@T'2YSJR>Y*]);'4=(CUN@EH:[
M=+ST(%"MYE89D8G("8%J<TD%YD!8T#)[JCB+\IK4WJ8%U+U7NUYH/@I")"9#
MF4'O-@^[5<R$FN@X&A0\U)FF?9"B@:JN8Q"QK[JZX?X5*:<G-'27*NKY96HI
MJB,W6-]*0SPZ#X0O[SBA#0E2,9(2((J,CKI./=) K+1E'9&A.G+)$N% *1Y0
MO/&M+R45SHFH'6,A5'F<<0*M U5QQZ#H3.OL:(D-(([ZL8S56S8(N)N/IS#?
M*(%5];2FDDG4VJBZ#1 IDR1VV?"N6)C,H!5JJTR"?Y*JH3Q4J(2)?0QV)J A
MH&U]YZQJ<AG^!0_@",\6CV;."MD2 T$K00@#7"6H4F;S"Q4]HZD[Z3X>_3J!
MU7V7KB^'?&X[2:\WLBZZ9MQDI->3R'0LDQAYJ0E2!-#Y5H9:+WF[YLM/K3*(
MJ^P4R34UV-AAE>;)SU@V V _PNS[.,*F!)\S8Y6BB>002M\DG7$;R9&0A/20
M30+7;JS H15ZKCWO!@F=L&\XM\=C%^Z[^WIGW(HRQCC";'ETZDH]A))EE*:6
M+D3*U/XTTSI>PV/$#>4EPX4LEZ[%-0 (GE(13\N\C80'-0O 4Z:R(-9ZW&P,
M$A++P%.5ZNFK>\O0/6 Z>,]PC/2.!ZA; 70*BT[@^?=9,Y]_F#6E--'$X%(
M( #4$ DA$4]+*(Y9)BQCD".K ;L=&@9Q>]:#TZG<'H >6U7DE"JPS6'8KR[$
MO[$Z#!\*]U!BB\5L'.X6Y5KXU)2&Y.4$-9/)DK.K^IV1CYP%A?<#HXPC%SC>
M%%XIDI1S%MT7:5R5HM$ZV^FW!K Z? > @0&<A*6;-!]9$"%D*PDJ>(V,]!9=
M;1N(5@X-8<LS%U4R1JOE^RW[JXZT$WA</R^T_D'Y)?@Y_,L__#]02P,$%
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
MY!M?8JMK^5'8?)X^^ =02P$"% ,4    " "3A*Y2DB8\GVE! 0#[; P $0
M            @ $     8VAC:2TR,#(Q,#,S,2YH=&U02P$"% ,4    " "3
MA*Y2YY4X#8$0   FI@  $0              @ &800$ 8VAC:2TR,#(Q,#,S
M,2YX<V102P$"% ,4    " "3A*Y2N;A8*PT6  ! W   %0
M@ %(4@$ 8VAC:2TR,#(Q,#,S,5]C86PN>&UL4$L! A0#%     @ DX2N4BT0
MT;AE7   WK8# !4              ( !B&@! &-H8VDM,C R,3 S,S%?9&5F
M+GAM;%!+ 0(4 Q0    ( ).$KE*1F:"_)+$  !0X!P 5              "
M 2#% 0!C:&-I+3(P,C$P,S,Q7VQA8BYX;6Q02P$"% ,4    " "3A*Y2W<<&
MWH9M  !(P@0 %0              @ %W=@( 8VAC:2TR,#(Q,#,S,5]P<F4N
M>&UL4$L! A0#%     @ DX2N4L(E1%4O"   ?B8  !@              ( !
M,.0" &-H8VDM,C R,3 S,S%X97@S,3$Q+FAT;5!+ 0(4 Q0    ( ).$KE)7
M0+L@'0@  'TF   8              "  97L @!C:&-I+3(P,C$P,S,Q>&5X
M,S$R,2YH=&U02P$"% ,4    " "3A*Y2,FB>T2 %  #Y%@  &
M    @ 'H] ( 8VAC:2TR,#(Q,#,S,7AE>#,R,3$N:'1M4$L%!@     )  D
*7 (  #[Z @    $!

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