XML 62 R52.htm IDEA: XBRL DOCUMENT
v3.21.2

Related Party Transactions - Additional Information (Detail) |  |  |  |  | 6 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Apr. 10, 2020 | Mar. 19, 2020 | Dec. 30, 2019 USD ($) | Apr. 30, 2019 USD ($) installment $ / ft² | Jun. 30, 2021 USD ($) | Dec. 31, 2020 USD ($) | Mar. 27, 2020 USD ($) | Feb. 07, 2020 | Jan. 02, 2018 USD ($)
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Trade receivables - related parties |  |  |  |  | $ 3,038,000 | $ 3,568,000 |  |  |
Comstock Partners, L.C. |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Acquisition fee received |  |  | $ 500,000 |  |  |  |  |  |
Affiliated Entity |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Trade receivables - related parties |  |  |  |  | $ 3,000,000.0 | $ 3,600,000 |  |  |
Affiliated Entity | Comstock Asset Management, L.C. |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Fixed annual payment |  |  |  |  |  |  |  |  | $ 1,000,000
Affiliated Entity | Hartford Investment |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Initial investment related to the purchase |  |  | $ 1,200,000 |  |  |  |  |  |
Percentage of ownership interest |  |  |  |  |  |  |  | 2.50% |
Affiliated Entity | DWC Operating Agreement |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of membership interest owned by company and partners |  |  |  |  |  |  |  | 100.00% |
Affiliated Entity | Comstock Growth Fund |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Loan annual principal repayment (in percentage) | 10.00% |  |  |  |  |  |  |  |
Affiliated Entity | Revolving Capital Line of Credit Agreement | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Debt instrument term (in years) |  | 5 years |  |  |  |  |  |  |
Debt instrument maturity date from initial date |  | 12 months |  |  |  |  |  |  |
Affiliated Entity | Revolving Capital Line of Credit Agreement | Secured Financing | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Capital line of credit drawn |  |  |  |  |  |  | $ 5,500,000 |  |
Affiliated Entity | WSJ Prime Rate | Revolving Capital Line of Credit Agreement | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Debt instrument spread variable rate |  | 1.00% |  |  |  |  |  |  |
Affiliated Entity | Residential Property Management Agreements | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Property management agreements initial term |  |  |  |  | 1 year |  |  |  |
Property management agreements renewal term |  |  |  |  | 1 year |  |  |  |
Affiliated Entity | Construction Management Agreement | Minimum | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of construction management fee |  |  |  |  | 1.00% |  |  |  |
Affiliated Entity | Construction Management Agreement | Maximum | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of construction management fee |  |  |  |  | 4.00% |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Comstock Asset Management, L.C. |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Cumulative, compounded, preferred return rate |  |  |  | 8.00% |  |  |  |  |
Lease fee for new leases (in dollars per sqft) | $ / ft² |  |  |  | 1.00 |  |  |  |  |
Lease fee for renewal leases (in dollars per sqft) | $ / ft² |  |  |  | 0.50 |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Fixed annual payment |  |  |  | $ 1,000,000 |  |  |  |  |
Agreement additional extension term (in years) |  |  |  | 1 year |  |  |  |  |
Agreement notice period required for non-renewal |  |  |  | 180 days |  |  |  |  |
Agreement termination period |  |  |  | 24 months |  |  |  |  |
Agreement notice period required for termination |  |  |  | 180 days |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Asset Management Fee | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of CRE portfolio revenues |  |  |  | 2.50% |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Construction Management Fee | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of all costs associated with portfolio projects in development |  |  |  | 4.00% |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Property Management Fee | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of CRE portfolio revenues |  |  |  | 1.00% |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Acquisition Fee | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Maximum percentage of purchase price of an acquired asset |  |  |  | 0.50% |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Disposition Fee | CDS |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage sales price of an asset on disposition |  |  |  | 0.50% |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Incentive Fee | Comstock Asset Management, L.C. |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of free cash flow from real estate assets |  |  |  | 10.00% |  |  |  |  |
Affiliated Entity | 2019 Amended Asset Management Agreement | Investment Origination Fee | Comstock Asset Management, L.C. |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Percentage of raised capital |  |  |  | 1.00% |  |  |  |  |
Affiliated Entity | Business Management Agreement | Comstock Investors X |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Aggregate fee payable |  |  |  | $ 937,500 |  |  |  |  |
Number of installments of fee payment | installment |  |  |  | 15 |  |  |  |  |
Fee payable in installments |  |  |  | $ 62,500 |  |  |  |  |

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
- 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 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 acquisition fee received. + References No definition available. + Details
Name: | chci_RelatedPartyTransactionAcquisitionFeeReceived
Namespace Prefix: | chci_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
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 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 Related Party Transaction, Termination Notice, Required Notice Period + References No definition available. + Details
Name: | chci_RelatedPartyTransactionTerminationNoticeRequiredNoticePeriod
Namespace Prefix: | chci_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(k)(1)) -URI http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864 Reference 3: 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.3(a)(2)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864 + Details
Name: | us-gaap_AccountsReceivableRelatedPartiesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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 Percentage of principal amount of debt redeemed. + References No definition available. + Details
Name: | us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
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 Carrying amount as of the balance sheet date of obligations due all related parties. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(k)(1)) -URI http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(C)) -URI http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -URI http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756 Reference 4: 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.17) -URI http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -URI http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(B)) -URI http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -URI http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -URI http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756 Reference 9: 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.15(3),(4)) -URI http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864 + Details
Name: | us-gaap_DueToRelatedPartiesCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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 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 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: | us-gaap_RelatedPartyTransactionAxis=chci_ComstockPartnersLCMember
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_ComstockAssetManagementLcMember
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_DWCOperatingAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_DebtInstrumentAxis=chci_RevolvingCapitalLineOfCreditAgreementMember
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: | us-gaap_VariableRateAxis=chci_WallStreetJournalPrimeRateMember
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: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember
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_TypeOfArrangementAxis=chci_BusinessManagementAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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