XML 123 R63.htm IDEA: XBRL DOCUMENT
v3.22.1

Related Party Transactions - Additional Information (Detail) |  |  |  | 1 Months Ended | 12 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Mar. 19, 2020 USD ($) | Apr. 30, 2019 USD ($) installment $ / ft² | Jan. 01, 2019 | Oct. 31, 2021 unit ft² | Dec. 31, 2021 | Nov. 01, 2020 | Mar. 27, 2020 USD ($) | Feb. 07, 2020 | Jul. 01, 2019 USD ($)
BLVD Forty Four |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Number of units in property | unit |  |  |  | 263 |  |  |  |  |
Number of square foot | ft² |  |  |  | 16,000 |  |  |  |  |
Credit Facility | WSJ Prime Rate |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Debt instrument spread variable rate | 1.00% |  |  |  |  |  |  |  |
Business Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Expiration period |  |  |  |  |  |  |  |  | 1 year
Management fee payable |  |  |  |  |  |  |  |  | $ 337,500
Affiliated Entity |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Operating lease term of contract |  |  |  |  |  | 10 years |  |  |
Affiliated Entity | D W C Operating Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of membership interest owned by company and partners |  |  |  |  |  |  |  | 100.00% |
Affiliated Entity | Hartford Investment |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Ownership percentage |  |  |  |  |  |  |  | 2.50% |
Affiliated Entity | CDS | Credit Facility |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Debt instrument, term | 5 years |  |  |  |  |  |  |  |
Debt instrument maturity date from initial date | 12 months |  |  |  |  |  |  |  |
Affiliated Entity | CDS | Credit Facility | WSJ Prime Rate |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Debt instrument spread variable rate | 1.00% |  |  |  |  |  |  |  |
Affiliated Entity | CDS | Secured Financing | Credit Facility |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Maximum borrowing capacity | $ 10,000,000 |  |  |  |  |  |  |  |
Capital line of credit drawn |  |  |  |  |  |  | $ 5,500,000 |  |
Affiliated Entity | BLVD Forty Four |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Ownership percentage |  |  |  |  | 5.00% |  |  |  |
CDS | Secured Financing | Credit Facility |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Maximum borrowing capacity | $ 10,000,000 |  |  |  |  |  |  |  |
Debt instrument maturity date from initial date | 12 months |  |  |  |  |  |  |  |
Capital line of credit drawn |  |  |  |  |  |  | $ 5,500,000 |  |
CDS | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Fixed annual payment |  | $ 1,000,000 |  |  |  |  |  |  |
Agreement additional extension term |  | 1 year |  |  |  |  |  |  |
Agreement notice period required for non-renewal |  | 180 days |  |  |  |  |  |  |
Agreement notice period after effective date for termination |  | 24 months |  |  |  |  |  |  |
Comstock Asset Management, L.C. | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Cumulative, compounded, preferred return rate |  | 8.00% |  |  |  |  |  |  |
Leasing fee per square foot for new leases | $ / ft² |  | 1.00 |  |  |  |  |  |  |
Leasing fee per square foot for renewal leases | $ / ft² |  | 0.50 |  |  |  |  |  |  |
Comstock Investors X | Business Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Aggregate fee payable |  | $ 937,500 |  |  |  |  |  |  |
Number of installments of fee payment | installment |  | 15 |  |  |  |  |  |  |
Fee payable in installments |  | $ 62,500 |  |  |  |  |  |  |
Asset Management Fee | CDS | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of CRE portfolio revenues |  | 2.50% |  |  |  |  |  |  |
Construction Management Fee | CDS | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of all costs associated with portfolio projects in development |  | 4.00% |  |  |  |  |  |  |
Property Management Fee | CDS | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of CRE portfolio revenues |  | 1.00% |  |  |  |  |  |  |
Acquisition Fee | CDS | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Maximum percentage of purchase price of an acquired asset |  | 0.50% |  |  |  |  |  |  |
Disposition Fee | CDS | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage sales price of an asset on disposition |  | 0.50% |  |  |  |  |  |  |
Incentive Fee | Comstock Asset Management, L.C. | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of free cash flow from real estate assets |  | 10.00% |  |  |  |  |  |  |
Investment Origination Fee | Comstock Asset Management, L.C. | Two Thousand Nineteen Amended And Restated Asset Management Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of raised capital |  | 1.00% |  |  |  |  |  |  |
Residential Property Management Agreements | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Property management agreements initial term |  |  |  |  | 1 year |  |  |  |
Property management agreements renewal term |  |  |  |  | 1 year |  |  |  |
Construction Management Agreement | CDS | Minimum |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of construction management fee |  |  | 1.00% |  |  |  |  |  |
Construction Management Agreement | CDS | Maximum |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of construction management fee |  |  | 4.00% |  |  |  |  |  |

X
- Definition Agreement additional extension term. + References No definition available. + Details
Name: | chci_AgreementAdditionalExtensionTerm
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | chci_AgreementNoticePeriodAfterEffectiveDateForTermination
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Agreement notice period required for non renewal. + References No definition available. + Details
Name: | chci_AgreementNoticePeriodRequiredForNonRenewal
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Debt instrument maturity date from initial date. + References No definition available. + Details
Name: | chci_DebtInstrumentMaturityDateFromInitialDate
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Leasing fee per square foot for new leases. + References No definition available. + Details
Name: | chci_LeasingFeePerSquareFootForNewLeases
Namespace Prefix: | chci_
Data Type: | srt-types:perUnitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Leasing fee per square foot for renewal leases. + References No definition available. + Details
Name: | chci_LeasingFeePerSquareFootForRenewalLeases
Namespace Prefix: | chci_
Data Type: | srt-types:perUnitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of installments of fee payment. + References No definition available. + Details
Name: | chci_NumberOfInstallmentsOfFeePayment
Namespace Prefix: | chci_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of Square Foot + References No definition available. + Details
Name: | chci_NumberOfSquareFoot
Namespace Prefix: | chci_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of Units in Property + References No definition available. + Details
Name: | chci_NumberOfUnitsInProperty
Namespace Prefix: | chci_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of membership interest owned by company and partners. + References No definition available. + Details
Name: | chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Property management agreements initial term. + References No definition available. + Details
Name: | chci_PropertyManagementAgreementsInitialTerm
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Property management agreements renewal term. + References No definition available. + Details
Name: | chci_PropertyManagementAgreementsRenewalTerm
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Related party transaction aggregate fee payable. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionAggregateFeePayable
Namespace Prefix: | chci_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Related Party Transaction, Expiration Period + References No definition available. + Details
Name: | chci_RelatedPartyTransactionExpirationPeriod
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Related party transaction fee payable in installments. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionFeePayableInInstallments
Namespace Prefix: | chci_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Related party transaction maximum percentage of purchase price of acquired asset. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionMaximumPercentageOfPurchasePriceOfAcquiredAsset
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Related party transaction percentage of all costs associated with portfolio projects in development. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Related party transaction percentage of cash flow from real estate assets. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Related party transaction percentage of construction management fee. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionPercentageOfConstructionManagementFee
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Related party transaction percentage of portfolio revenues. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionPercentageOfPortfolioRevenues
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Related party transaction percentage of raised capital. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionPercentageOfRaisedCapital
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Related party transaction percentage of sales price of asset on disposition. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition
Namespace Prefix: | chci_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments. + References No definition available. + Details
Name: | us-gaap_ContractualObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Percentage points added to the reference rate to compute the variable rate on the debt instrument. + References No definition available. + Details
Name: | us-gaap_DebtInstrumentBasisSpreadOnVariableRate1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_DebtInstrumentTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 323 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a)(1) -URI http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571 + Details
Name: | us-gaap_EquityMethodInvestmentOwnershipPercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 3 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980 + Details
Name: | us-gaap_LesseeOperatingLeaseTermOfContract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(22)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(16)) -URI http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(16)) -URI http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910 + Details
Name: | us-gaap_LineOfCredit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.19(b),22(b)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying amount of the unpaid portion of the fee payable to the managing member or general partner for management of the fund or trust. + References No definition available. + Details
Name: | us-gaap_ManagementFeePayable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The percentage rate used to calculate dividend payments on preferred stock. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644 + Details
Name: | us-gaap_PreferredStockDividendRatePercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_RelatedPartyTransactionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_BLVDFortyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=chci_CreditFacilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_VariableRateAxis=chci_WallStreetJournalPrimeRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=chci_BusinessManagementAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=chci_DWCOperatingAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=chci_HartfordInvestmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=chci_ComstockDevelopmentServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=chci_BLVDFortyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockDevelopmentServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockAssetManagementLcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockInvestorsXMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_AssetManagementFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_ConstructionManagementFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_PropertyManagementFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_DispositionFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_IncentiveFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_InvestmentOriginationFeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_ResidentialPropertyManagementAgreementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_ConstructionManagementAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |