<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:01a0a790-2a0a-750b-b737-f37d69d2641d,g:df78646c-ca91-437c-8ac8-c7dda3187a56-->
<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:arcroleRef arcroleURI="https://xbrl.org/2023/arcrole/summation-item" xlink:type="simple" xlink:href="https://www.xbrl.org/2023/calculation-1.1.xsd#summation-item"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="chci-20260930.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_01a0a790-2abc-73af-a042-6de1dfbba5cf" xlink:href="chci-20260930.xsd#chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_01a0a790-2abc-73af-a042-6de1dfbba5cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeaseholdImprovementsNet_01a0a790-2abc-72da-a981-061a5e8b0bbd" xlink:href="chci-20260930.xsd#chci_LeaseholdImprovementsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_chci_LeaseholdImprovementsNet_01a0a790-2abc-72da-a981-061a5e8b0bbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_01a0a790-2abc-7b4b-bfa2-08956e49a5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_01a0a790-2abc-7b4b-bfa2-08956e49a5ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_01a0a790-2abc-7821-9cb2-52c888cdb517" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_AssetsCurrent_01a0a790-2abc-7821-9cb2-52c888cdb517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets_01a0a790-2abc-70f8-a90b-08a6b0ade7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_OtherAssets_01a0a790-2abc-70f8-a90b-08a6b0ade7a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationPlanAssets_01a0a790-2abc-7bd4-a290-1ff59bf79ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DeferredCompensationPlanAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_DeferredCompensationPlanAssets_01a0a790-2abc-7bd4-a290-1ff59bf79ebc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateInvestmentsJointVentures_01a0a790-2abc-75a8-b0f3-96b46b483ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RealEstateInvestmentsJointVentures"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_RealEstateInvestmentsJointVentures_01a0a790-2abc-75a8-b0f3-96b46b483ef2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_01a0a790-2abc-788f-b68c-4965ee3b87d1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_01a0a790-2abc-788f-b68c-4965ee3b87d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01a0a790-2abc-781f-9650-1cdfa4c14a14" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01a0a790-2abc-781f-9650-1cdfa4c14a14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_01a0a790-2abc-76b0-b6fd-ae3b0336bd30" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_01a0a790-2abc-7713-8feb-0cf2ace9e33b" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_01a0a790-2abc-76b0-b6fd-ae3b0336bd30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7f1d-b27c-129d838ba559" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_01a0a790-2abc-7b2c-b626-c204c07c6d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7f1d-b27c-129d838ba559" xlink:to="loc_us-gaap_CommonStockValue_01a0a790-2abc-7b2c-b626-c204c07c6d6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_01a0a790-2abc-7d72-9818-5977bb42bf74" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7f1d-b27c-129d838ba559" xlink:to="loc_us-gaap_AdditionalPaidInCapital_01a0a790-2abc-7d72-9818-5977bb42bf74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_01a0a790-2abc-7b9e-a716-2695d1668e77" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7f1d-b27c-129d838ba559" xlink:to="loc_us-gaap_TreasuryStockCommonValue_01a0a790-2abc-7b9e-a716-2695d1668e77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_01a0a790-2abc-7d53-a261-6316a6b11895" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7f1d-b27c-129d838ba559" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_01a0a790-2abc-7d53-a261-6316a6b11895" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_01a0a790-2abc-718e-b7e5-a93f68ede93b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_01a0a790-2abc-7932-bb43-2063814c8e91" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_01a0a790-2abc-718e-b7e5-a93f68ede93b" xlink:to="loc_us-gaap_Liabilities_01a0a790-2abc-7932-bb43-2063814c8e91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7295-a246-aa1971065b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_01a0a790-2abc-718e-b7e5-a93f68ede93b" xlink:to="loc_us-gaap_StockholdersEquity_01a0a790-2abc-7295-a246-aa1971065b9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_01a0a790-2abc-718e-95e3-e9be1e655e79" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_01a0a790-2abc-718e-b7e5-a93f68ede93b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_01a0a790-2abc-718e-95e3-e9be1e655e79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_01a0a790-2abc-79a7-ada9-c11fd1ecde9a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_01a0a790-2abc-734d-8ca0-66397df01f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_01a0a790-2abc-79a7-ada9-c11fd1ecde9a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_01a0a790-2abc-734d-8ca0-66397df01f3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_01a0a790-2abc-7eca-9202-87ab8bf1ee9c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_01a0a790-2abc-79a7-ada9-c11fd1ecde9a" xlink:to="loc_us-gaap_LiabilitiesCurrent_01a0a790-2abc-7eca-9202-87ab8bf1ee9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_01a0a790-2abc-7547-8340-1573bb7ee3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_01a0a790-2abc-79a7-ada9-c11fd1ecde9a" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_01a0a790-2abc-7547-8340-1573bb7ee3cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_01a0a790-2abc-73f9-9cc4-8b81ab9362e9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_01a0a790-2abc-7a6d-b7f3-710c3c48f531" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_01a0a790-2abc-73f9-9cc4-8b81ab9362e9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_01a0a790-2abc-7a6d-b7f3-710c3c48f531" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_01a0a790-2abc-74ce-ab27-a0605614397b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_01a0a790-2abc-73f9-9cc4-8b81ab9362e9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_01a0a790-2abc-74ce-ab27-a0605614397b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_01a0a790-2abc-7893-b149-d7b73c82a0be" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_01a0a790-2abc-73f9-9cc4-8b81ab9362e9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_01a0a790-2abc-7893-b149-d7b73c82a0be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_01a0a790-2abc-7731-9d3e-d35a67fddba4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_01a0a790-2abc-729d-9e20-546754c80355" xlink:href="chci-20260930.xsd#chci_AccruedPersonnelCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01a0a790-2abc-7731-9d3e-d35a67fddba4" xlink:to="loc_chci_AccruedPersonnelCosts_01a0a790-2abc-729d-9e20-546754c80355" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_01a0a790-2abc-710a-9064-9e3237c6e283" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01a0a790-2abc-7731-9d3e-d35a67fddba4" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_01a0a790-2abc-710a-9064-9e3237c6e283" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_01a0a790-2abc-7e3f-b6c8-31b9753bd608" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_01a0a790-2abc-7731-9d3e-d35a67fddba4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_01a0a790-2abc-7e3f-b6c8-31b9753bd608" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="chci-20260930.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_01a0a790-2abc-7d54-90d1-c3d9ddef59fe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7eec-8b7c-1960604c45cb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_01a0a790-2abc-7d54-90d1-c3d9ddef59fe" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7eec-8b7c-1960604c45cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_01a0a790-2abc-77c2-a5b3-37a0aebcc8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_01a0a790-2abc-7d54-90d1-c3d9ddef59fe" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_01a0a790-2abc-77c2-a5b3-37a0aebcc8f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_01a0a790-2abc-77d3-a720-4df77d7b5fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_01a0a790-2abc-7d1e-9433-4b2aea7c2e1e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_01a0a790-2abc-77d3-a720-4df77d7b5fbc" xlink:to="loc_us-gaap_DepreciationAndAmortization_01a0a790-2abc-7d1e-9433-4b2aea7c2e1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_01a0a790-2abc-7340-9470-31602a7892ca" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_01a0a790-2abc-77d3-a720-4df77d7b5fbc" xlink:to="loc_us-gaap_CostOfRevenue_01a0a790-2abc-7340-9470-31602a7892ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_01a0a790-2abc-7673-9163-579e3d772800" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_01a0a790-2abc-77d3-a720-4df77d7b5fbc" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_01a0a790-2abc-7673-9163-579e3d772800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7fc3-b5a3-1743b5e29c0e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_01a0a790-2abc-73f2-9dd9-69dccd45c995" xlink:href="chci-20260930.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7fc3-b5a3-1743b5e29c0e" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_01a0a790-2abc-73f2-9dd9-69dccd45c995" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_01a0a790-2abc-753d-ac88-0d2d5b65028b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7fc3-b5a3-1743b5e29c0e" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_01a0a790-2abc-753d-ac88-0d2d5b65028b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_01a0a790-2abc-76c0-95c5-bedde29eae76" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7fc3-b5a3-1743b5e29c0e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_01a0a790-2abc-76c0-95c5-bedde29eae76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_01a0a790-2abc-793f-a0ff-aad3667551b0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7fc3-b5a3-1743b5e29c0e" xlink:to="loc_us-gaap_OperatingIncomeLoss_01a0a790-2abc-793f-a0ff-aad3667551b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_01a0a790-2abc-70b4-a373-1bc9b1b42e05" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01a0a790-2abc-7fc3-b5a3-1743b5e29c0e" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_01a0a790-2abc-70b4-a373-1bc9b1b42e05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_01a0a790-2abc-77a4-a19c-074a4b18423c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_01a0a790-2abc-7c57-9f7c-be1246feb378" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_01a0a790-2abc-77a4-a19c-074a4b18423c" xlink:to="loc_us-gaap_CostsAndExpenses_01a0a790-2abc-7c57-9f7c-be1246feb378" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_01a0a790-2abc-7cf2-8141-5793d7237d47" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_01a0a790-2abc-77a4-a19c-074a4b18423c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_01a0a790-2abc-7cf2-8141-5793d7237d47" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="chci-20260930.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_01a0a790-2abc-7759-9748-4d56272ede87" xlink:href="chci-20260930.xsd#chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_01a0a790-2abc-7759-9748-4d56272ede87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_01a0a790-2abc-7b9f-86ad-cd8716480de3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_01a0a790-2abc-7b9f-86ad-cd8716480de3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_01a0a790-2abc-7c06-a6bf-d57acfcacaa8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_01a0a790-2abc-7c06-a6bf-d57acfcacaa8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_01a0a790-2abc-7647-81d3-74ab3d9606c6" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_01a0a790-2abc-7647-81d3-74ab3d9606c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GainLossOnDeferredCompensationPlanAssets_01a0a790-2abc-7b8e-84bb-0c86b06af14c" xlink:href="chci-20260930.xsd#chci_GainLossOnDeferredCompensationPlanAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_chci_GainLossOnDeferredCompensationPlanAssets_01a0a790-2abc-7b8e-84bb-0c86b06af14c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_01a0a790-2abc-72e9-8ced-1685d8b7812c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InterestIncomeOperating"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_InterestIncomeOperating_01a0a790-2abc-72e9-8ced-1685d8b7812c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncreaseDecreaseInDeferredCompensationPlanLiabilities_01a0a790-2abc-70dc-a70b-01728f7403b1" xlink:href="chci-20260930.xsd#chci_IncreaseDecreaseInDeferredCompensationPlanLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_chci_IncreaseDecreaseInDeferredCompensationPlanLiabilities_01a0a790-2abc-70dc-a70b-01728f7403b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_01a0a790-2abc-7f6b-948e-705847b01a14" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_01a0a790-2abc-7f6b-948e-705847b01a14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_01a0a790-2abc-7c3e-bdc7-cfb1e27d3172" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_ShareBasedCompensation_01a0a790-2abc-7c3e-bdc7-cfb1e27d3172" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_01a0a790-2abc-79c2-815a-2586eb1d9d25" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_01a0a790-2abc-79c2-815a-2586eb1d9d25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_01a0a790-2abc-7908-a774-a50370b150bf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_01a0a790-2abc-7908-a774-a50370b150bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_01a0a790-2abc-7ede-9fdb-b4dab95065fb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_01a0a790-2abc-7ede-9fdb-b4dab95065fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_01a0a790-2abc-7b56-98ff-4040dce0131a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_01a0a790-2abc-7b56-98ff-4040dce0131a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_01a0a790-2abc-795f-8e9d-c11c067f09dc" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss_01a0a790-2abc-795f-8e9d-c11c067f09dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_01a0a790-2abc-7b55-a36a-b66f0abb2a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-741f-a591-edfc85d794b0" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_01a0a790-2abc-7b55-a36a-b66f0abb2a8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_01a0a790-2abc-720e-9c01-67f19eb0f7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-7a3f-9256-903c98f4b8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_01a0a790-2abc-720e-9c01-67f19eb0f7d8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_01a0a790-2abc-7a3f-9256-903c98f4b8c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a0a790-2abc-71fe-bf29-1a0073a05309" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_01a0a790-2abc-720e-9c01-67f19eb0f7d8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a0a790-2abc-71fe-bf29-1a0073a05309" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01a0a790-2abc-78e1-93ad-87fedf22c667" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_01a0a790-2abc-720e-9c01-67f19eb0f7d8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01a0a790-2abc-78e1-93ad-87fedf22c667" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstateHeldForInvestment_01a182cf-418a-7053-a8d2-8b106cf81d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireRealEstateHeldForInvestment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_us-gaap_PaymentsToAcquireRealEstateHeldForInvestment_01a182cf-418a-7053-a8d2-8b106cf81d6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_01a182cf-418a-76b1-94fe-2383e5d8ae1f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_01a182cf-418a-76b1-94fe-2383e5d8ae1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstateAndRealEstateJointVentures_01a182cf-418a-7071-9f0c-0603e4e75da9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireRealEstateAndRealEstateJointVentures"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_us-gaap_PaymentsToAcquireRealEstateAndRealEstateJointVentures_01a182cf-418a-7071-9f0c-0603e4e75da9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_01a182cf-418a-748e-afc7-3763768e8b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_01a182cf-418a-748e-afc7-3763768e8b1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PaymentsForDeferredCompensationPlanSecurities_01a182cf-418a-792b-96e0-4eb3c55475b8" xlink:href="chci-20260930.xsd#chci_PaymentsForDeferredCompensationPlanSecurities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_chci_PaymentsForDeferredCompensationPlanSecurities_01a182cf-418a-792b-96e0-4eb3c55475b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProceedsFromSalesOfDeferredCompensationPlanSecurities_01a182cf-418a-77be-b452-3faeeac0a4d1" xlink:href="chci-20260930.xsd#chci_ProceedsFromSalesOfDeferredCompensationPlanSecurities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_chci_ProceedsFromSalesOfDeferredCompensationPlanSecurities_01a182cf-418a-77be-b452-3faeeac0a4d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_01a182cf-418a-796d-acb7-c4b4023c474d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsForProceedsFromProductiveAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_01a182cf-418a-74c0-a1f9-1d9c26a7b7e9" xlink:to="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_01a182cf-418a-796d-acb7-c4b4023c474d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01a0a790-2abc-73dd-b683-3911cea8dc84" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_01a0a790-2abc-7e7e-9839-5918bf89bd26" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01a0a790-2abc-73dd-b683-3911cea8dc84" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_01a0a790-2abc-7e7e-9839-5918bf89bd26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_01a0a790-2abc-7bf1-8f42-df127094b320" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01a0a790-2abc-73dd-b683-3911cea8dc84" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_01a0a790-2abc-7bf1-8f42-df127094b320" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails" xlink:type="simple" xlink:href="chci-20260930.xsd#LeasesScheduleofLeaseCostandCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_01a0a790-2b5f-790e-b64d-60f85bf73bce" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_01a0a790-2b5f-74f0-920f-b71e06ba8f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_01a0a790-2b5f-790e-b64d-60f85bf73bce" xlink:to="loc_us-gaap_OperatingLeaseCost_01a0a790-2b5f-74f0-920f-b71e06ba8f1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_01a0a790-2b5f-7754-9ccc-e2f21ed9fddf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_01a0a790-2b5f-790e-b64d-60f85bf73bce" xlink:to="loc_us-gaap_VariableLeaseCost_01a0a790-2b5f-7754-9ccc-e2f21ed9fddf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="chci-20260930.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-79f9-8b02-f800aa123f37" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_01a0a790-2b5f-7411-b06f-5302476ea9c7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-79f9-8b02-f800aa123f37" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_01a0a790-2b5f-7411-b06f-5302476ea9c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_01a0a790-2b5f-77bc-badb-4ecaf1216637" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-79f9-8b02-f800aa123f37" xlink:to="loc_us-gaap_OperatingLeaseLiability_01a0a790-2b5f-77bc-badb-4ecaf1216637" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="chci-20260930.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_01a0a790-2b5f-7d49-97d8-de531df82949" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_01a0a790-2b5f-7d49-97d8-de531df82949" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_01a0a790-2b5f-7114-9db7-265cb01108ac" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_01a0a790-2b5f-7114-9db7-265cb01108ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_01a0a790-2b5f-7c2a-a2e0-58c223ffb6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_01a0a790-2b5f-7c2a-a2e0-58c223ffb6ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_01a0a790-2b5f-7b80-a7fa-ffeffb92be74" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_01a0a790-2b5f-7b80-a7fa-ffeffb92be74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_01a0a790-2b5f-7b7f-8b71-7f4b33aaed72" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_01a0a790-2b5f-7b7f-8b71-7f4b33aaed72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_01a0a790-2b5f-780e-8f1e-873f895f70de" xlink:href="chci-20260930.xsd#chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_01a0a790-2b5f-7e0a-92f6-9fd99d377268" xlink:to="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_01a0a790-2b5f-780e-8f1e-873f895f70de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="chci-20260930.xsd#NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_01a0a790-2b5f-7300-a383-78841e6ba4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_01a0a790-2b5f-7534-b7da-d72b017a194e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_01a0a790-2b5f-7300-a383-78841e6ba4a4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_01a0a790-2b5f-7534-b7da-d72b017a194e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_01a0a790-2b5f-764b-be55-04144fa1b739" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_01a0a790-2b5f-7300-a383-78841e6ba4a4" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_01a0a790-2b5f-764b-be55-04144fa1b739" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SegmentInformationSegmentReportingInformationDetails" xlink:type="simple" xlink:href="chci-20260930.xsd#SegmentInformationSegmentReportingInformationDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/SegmentInformationSegmentReportingInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_01a0a790-2b5f-710d-9870-e1f1db89e4af" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_01a0a790-2b5f-7613-84d4-f9c61ebf216a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_01a0a790-2b5f-710d-9870-e1f1db89e4af" xlink:to="loc_us-gaap_OperatingExpenses_01a0a790-2b5f-7613-84d4-f9c61ebf216a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_01a0a790-2b5f-7cba-97bc-015b28612d26" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_01a0a790-2b5f-710d-9870-e1f1db89e4af" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_01a0a790-2b5f-7cba-97bc-015b28612d26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_01a0a790-2b5f-7731-872f-f88b6f5b3a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_01a0a790-2b5f-710d-9870-e1f1db89e4af" xlink:to="loc_us-gaap_DepreciationAndAmortization_01a0a790-2b5f-7731-872f-f88b6f5b3a8d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
