XML 175 R69.htm IDEA: XBRL DOCUMENT
v3.21.1

RELATED PARTY TRANSACTIONS - Additional Information (Detail) |  |  |  |  |  | 12 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Apr. 10, 2020 | Mar. 19, 2020 USD ($) | Dec. 30, 2019 USD ($) | Apr. 30, 2019 USD ($) installment $ / ft² | Jan. 01, 2019 | Dec. 31, 2020 USD ($) | Dec. 31, 2019 USD ($) | Nov. 01, 2020 USD ($) | Mar. 27, 2020 USD ($) | Feb. 07, 2020 | Mar. 30, 2018 USD ($)
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Future minimum lease payment |  |  |  |  |  | $ 9,795,000 |  |  |  |  |
Revolving Capital Line of Credit Agreement | WSJ Prime Rate |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Debt instrument spread variable rate |  | 1.00% |  |  |  |  |  |  |  |  |
Maximum |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Operating lease term of contract |  |  |  |  |  | 12 months |  |  |  |  |
Comstock Partners L C |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Acquisition fee received |  |  | $ 500,000 |  |  |  |  |  |  |  |
Comstock Asset Management, L.C. |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Total rental payments made under lease agreement |  |  |  |  |  | $ 500,000 | $ 600,000 |  |  |  |
Rent expense |  |  |  |  |  | $ 600,000 | $ 600,000 |  |  |  |
Fixed annual payment |  |  |  |  |  |  |  |  |  |  | $ 1,000,000.0
Comstock Asset Management, L.C. | 2019 Amended 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 Asset Management, L.C. | 2019 Amended Asset Management Agreement | Incentive Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of free cash flow from real estate assets |  |  |  | 10.00% |  |  |  |  |  |  |
Comstock Asset Management, L.C. | 2019 Amended Asset Management Agreement | Investment Origination Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of raised capital |  |  |  | 1.00% |  |  |  |  |  |  |
CDS | Revolving Capital Line of Credit Agreement | Secured Financing |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Maximum borrowing capacity |  | $ 10,000,000.0 |  |  |  |  |  |  |  |  |
Debt instrument, term |  | 5 years |  |  |  |  |  |  |  |  |
Debt instrument maturity date from initial date |  | 12 months |  |  |  |  |  |  |  |  |
Capital line of credit drawn |  |  |  |  |  |  |  |  | $ 5,500,000 |  |
CDS | Residential Property Management Agreements |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Property management agreements initial term |  |  |  |  |  | 1 year |  |  |  |  |
Property management agreements renewal term |  |  |  |  |  | 1 year |  |  |  |  |
CDS | Construction Management Agreement | Minimum |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of construction management fee |  |  |  |  | 1.00% |  |  |  |  |  |
CDS | Construction Management Agreement | Maximum |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of construction management fee |  |  |  |  | 4.00% |  |  |  |  |  |
CDS | 2019 Amended Asset Management Agreement |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Fixed annual payment |  |  |  | $ 1,000,000.0 |  |  |  |  |  |  |
Agreement additional extension term |  |  |  | 1 year |  |  |  |  |  |  |
Agreement notice period required for non-renewal |  |  |  | 180 days |  |  |  |  |  |  |
CDS | 2019 Amended Asset Management Agreement | Asset Management Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of CRE portfolio revenues |  |  |  | 2.50% |  |  |  |  |  |  |
CDS | 2019 Amended Asset Management Agreement | Construction Management Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of all costs associated with portfolio projects in development |  |  |  | 4.00% |  |  |  |  |  |  |
CDS | 2019 Amended Asset Management Agreement | Property Management Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage of CRE portfolio revenues |  |  |  | 1.00% |  |  |  |  |  |  |
CDS | 2019 Amended Asset Management Agreement | Acquisition Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Maximum percentage of purchase price of an acquired asset |  |  |  | 0.50% |  |  |  |  |  |  |
CDS | 2019 Amended Asset Management Agreement | Disposition Fee |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Percentage sales price of an asset on disposition |  |  |  | 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 |  |  |  |  |  |  |
Hartford Investment |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Investment related to the purchase |  |  | $ 1,200,000 |  |  |  |  |  |  |  |
Affiliated Entity |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Operating lease term of contract |  |  |  |  |  |  |  | 10 years |  |  |
Future minimum lease payment |  |  |  |  |  |  |  | $ 9,800,000 |  |  |
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 | Comstock Growth Fund |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Loan annual principal repayment, percentage | 10.00% |  |  |  |  |  |  |  |  |  |
Affiliated Entity | Revolving Capital Line of Credit Agreement | CDS |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Debt instrument, term |  | 5 years |  |  |  |  |  |  |  |  |
Debt instrument maturity date from initial date |  | 12 months |  |  |  |  |  |  |  |  |
Affiliated Entity | Revolving Capital Line of Credit Agreement | CDS | WSJ Prime Rate |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Debt instrument spread variable rate |  | 1.00% |  |  |  |  |  |  |  |  |
Affiliated Entity | Revolving Capital Line of Credit Agreement | CDS | Secured Financing |  |  |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |  |  |
Maximum borrowing capacity |  | $ 10,000,000.0 |  |  |  |  |  |  |  |  |
Capital line of credit drawn |  |  |  |  |  |  |  |  | $ 5,500,000 |  |

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: | num: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: | num: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: | num: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: | num: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: | num: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: | num: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: | num: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: | num: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: | num: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: | num: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://fasb.org/us-gaap/role/ref/legacyRef -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 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 3: 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 4: 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: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of lessee's undiscounted obligation for lease payment for operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980 + Details
Name: | us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
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=121609121&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 Amount of operating lease expense. Excludes sublease income. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 4 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977 + Details
Name: | us-gaap_OperatingLeaseExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Cash payments to lessor's for use of assets under operating leases. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 25 -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585 + Details
Name: | us-gaap_PaymentsForRent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The percentage rate used to calculate dividend payments on preferred stock. + References No definition available. + Details
Name: | us-gaap_PreferredStockDividendRatePercentage
Namespace Prefix: | us-gaap_
Data Type: | num: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_DebtInstrumentAxis=chci_RevolvingCapitalLineOfCreditAgreementMember
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: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=chci_ComstockPartnersLCMember
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_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember
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_RelatedPartyTransactionsByRelatedPartyAxis=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_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: | 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_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockInvestorsXMember
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=chci_HartfordInvestmentMember
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_ComstockGrowthFundMember
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: |