XML 78 R60.htm IDEA: XBRL DOCUMENT
v2.4.1.9

LOANS AND ALLOWANCE FOR LOAN LOSSES, CREDIT QUALITY INDICATOR (Details) (USD $) In Thousands, unless otherwise specified | 12 Months Ended |
--- | --- | ---
Dec. 31, 2014 | Dec. 31, 2013
Financing receivable by credit quality indicator [Abstract] |  |
Loans | $ 1,124,354 us-gaap_NotesReceivableNet | $ 998,463 us-gaap_NotesReceivableNet
Deteriorated Loans Transferred in [Abstract] |  |
Contractually required principal and interest, beginning of period | 11,230 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodContractuallyRequiredPaymentsReceivableAtAcquisition |
Contractually required principal and interest, income accretion | 0 chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesContractuallyRequiredPaymentsReceivableIncomeAccretion |
Contractually required principal and interest, all other adjustments | (7,609)chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodContractuallyRequiredPaymentsReceivableOtherAdjustments |
Contractually required principal and interest, end of period | 3,621 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodContractuallyRequiredPaymentsReceivableAtAcquisition |
Contractual cash flows not expected to be collected (nonaccretable discount), beginning of period | (543)us-gaap_CertainLoansAcquiredInTransferNonaccretableDifference |
Contractual cash flows not expected to be collected (nonaccretable discount), income accretion | 0 chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCashFlowsNotExpectedToBeCollectedIncomeAccretion |
Contractual cash flows not expected to be collected (nonaccretable discount), all other adjustments | (27)chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCashFlowsNotExpectedToBeCollectedOtherAdjustments |
Contractual cash flows not expected to be collected (nonaccretable discount), end of period | (570)us-gaap_CertainLoansAcquiredInTransferNonaccretableDifference |
Cash flows expected to be collected, beginning of period | 10,687 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodCashFlowsExpectedToBeCollectedAtAcquisition |
Cash flows expected to be collected, income accretion | 0 chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCashFlowsExpectedToBeCollectedIncomeAccretion |
Cash flows expected to be collected, all other adjustments | (7,636)chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodCashFlowsExpectedToBeCollectedOtherAdjustments |
Cash flows expected to be collected, end of period | 3,051 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodCashFlowsExpectedToBeCollectedAtAcquisition |
Interest component of expected cash flows (accretable yield), beginning of period | (991)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield |
Interest component of expected cash flows (accretable yield), income accretion | 515 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldAccretion |
Interest component of expected cash flows (accretable yield), all other adjustments | 56 chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldOtherAdjustments |
Interest component of expected cash flows (accretable yield, end of period | (420)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield |
Fair value of loans acquired with deteriorating credit quality, beginning of period | 9,696 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodAtAcquisitionAtFairValue |
Fair value of loans acquired with deteriorating credit quality, income accretion | 515 chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesContractuallyRequiredPaymentsReceivableAtFairValueIncomeAccretion |
Fair value of loans acquired with deteriorating credit quality, all other adjustments | (7,580)chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesContractuallyRequiredPaymentsReceivableAtFairValueOtherAdjustments |
Fair value of loans acquired with deteriorating credit quality, end of period | 2,631 us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodAtAcquisitionAtFairValue |
Commercial and Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 166,820 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndAgriculturalPortfolioSegmentMember | 145,732 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndAgriculturalPortfolioSegmentMember
Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 165,797 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember | 145,155 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember
Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 1,023 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember | 577 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember
Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 453,719 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 374,096 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 54,967 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember | 27,510 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 398,752 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember | 346,586 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember
Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 197,287 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 196,525 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 306,528 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 282,110 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember
Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 1,654 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember | 1,757 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember
Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 99,591 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember | 96,134 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember
Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 185,217 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember | 165,294 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember
Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 20,066 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember | 18,925 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember
Not Rated [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 499,137 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 474,099 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 193,422 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 192,995 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 1,654 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 1,757 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 99,076 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 95,422 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 184,940 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 165,045 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Not Rated [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 20,045 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember | 18,880 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_NotRatedMember
Pass [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 576,136 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 471,235 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 158,140 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 133,615 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 1,023 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 577 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 51,525 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 23,087 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 365,448 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 313,956 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Loans Acquired With Deteriorated Credit Quality [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 2,631 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 9,696 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 620 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 678 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 774 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 1,761 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 7,983 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 250 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 261 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Loans Acquired With Deteriorated Credit Quality [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Special Mention [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 27,858 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 21,511 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 3,695 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 5,117 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 3,292 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 2,783 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 20,871 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 13,611 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Special Mention [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Substandard [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 18,150 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 20,901 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 3,306 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 4,724 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 150 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 866 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 10,266 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 11,036 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 3,615 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 3,269 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 515 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 712 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 277 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 249 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Substandard [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 21 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 45 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Doubtful [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 442 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 1,021 us-gaap_NotesReceivableNet / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Commercial and Industrial [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 36 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 1,021 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_CommercialAndIndustrialMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Agricultural [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_AgriculturalMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Construction [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateConstructionFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Commercial Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 406 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateOtherReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Doubtful [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Performing [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 193,672 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 193,167 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Performing [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 1,654 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 1,757 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Performing [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 99,076 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 95,499 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Performing [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 184,892 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 165,045 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Performing [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 20,036 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 18,880 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Non-Performing [Member] | Residential Mortgages [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 3,615 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 3,358 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Non-Performing [Member] | Credit Cards [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerCreditCardFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Non-Performing [Member] | Home Equity Lines and Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 515 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 635 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_HomeEquityLinesAndLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Non-Performing [Member] | Indirect Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | 325 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 249 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = chmg_IndirectConsumerLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Non-Performing [Member] | Direct Consumer Loans [Member] |  |
Financing receivable by credit quality indicator [Abstract] |  |
Loans | $ 30 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | $ 45 us-gaap_NotesReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerOtherFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember

X
- Definition Represents other adjustments on certain loans acquired in transfer not accounted for as debt securities cash flows not expected to be collected. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldOtherAdjustments
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents other adjustments on certain loans acquired in transfer not accounted for as debt securities cash flows expected to be collected. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodCashFlowsExpectedToBeCollectedOtherAdjustments
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents other adjustments on certain loans acquired in transfer not accounted for as debt securities contractually required payments receivable. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodContractuallyRequiredPaymentsReceivableOtherAdjustments
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents income accretion on certain loans acquired in transfer not accounted for as debt securities cash flows expected to be collected. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCashFlowsExpectedToBeCollectedIncomeAccretion
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Represents income accretion on certain loans acquired in transfer not accounted for as debt securities cash flows not expected to be collected. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCashFlowsNotExpectedToBeCollectedIncomeAccretion
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Represents other adjustments on certain loans acquired in transfer not accounted for as debt securities cash flows not expected to be collected. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCashFlowsNotExpectedToBeCollectedOtherAdjustments
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents income accretion on certain loans acquired in transfer not accounted for as debt securities contractually required payments receivable at fair value. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesContractuallyRequiredPaymentsReceivableAtFairValueIncomeAccretion
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Represents other adjustments on certain loans acquired in transfer not accounted for as debt securities contractually required payments receivable at fair value. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesContractuallyRequiredPaymentsReceivableAtFairValueOtherAdjustments
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents income accretion on certain loans acquired in transfer not accounted for as debt securities contractually required payments receivable. + References No definition available. + Details
Name: | chmg_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesContractuallyRequiredPaymentsReceivableIncomeAccretion
Namespace Prefix: | chmg_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | chmg_FinancingReceivableByCreditQualityIndicatorAbstract
Namespace Prefix: | chmg_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of the loan's contractually required payments receivable in excess of the amount of its cash flows expected to be collected. This relates to loans with deteriorating of credit quality since origination that were acquired by completion of a transfer for which it is probable, at acquisition, that the investor will be unable to collect all contractually required payments receivable. + References No definition available. + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNonaccretableDifference
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of the excess of a loan's cash flows expected to be collected over the investor's initial investment in acquired loans not accounted for as debt securities with evidence of deterioration of credit quality. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=27045933&loc=d3e13503-111538 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of decrease from accretion of the excess of a loan's cash flows expected to be collected over the investor's initial investment in acquired loans not accounted for as debt securities with evidence of deterioration of credit quality. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=27045933&loc=d3e13503-111538 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldAccretion
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Fair value at acquisition of acquired loans not accounted for as debt securities with evidence of deterioration of credit quality. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=27045933&loc=d3e13503-111538 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodAtAcquisitionAtFairValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of cash flows expected to be collected at acquisition of acquired loans not accounted for as debt securities with evidence of deterioration of credit quality. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=27045933&loc=d3e13503-111538 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodCashFlowsExpectedToBeCollectedAtAcquisition
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of contractually required payments receivable at acquisition of acquired loans not accounted for as debt securities with evidence of deterioration of credit quality. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=27045933&loc=d3e13503-111538 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodContractuallyRequiredPaymentsReceivableAtAcquisition
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_DeterioratedLoansTransferredInAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Net amount of the investment in a contractual right to receive money on demand or on fixed or determinable dates that is recognized as an asset in the creditor's statement of financial position. Examples include, but are not limited to, credit card receivables, notes receivable and receivables relating to lessor's rights to payments from leases other than operating leases that have been recorded as assets. Excludes trade accounts receivable with contractual maturity of one year or less and arose from the sale of goods or services. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.3) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 3 -Article 5 + Details
Name: | us-gaap_NotesReceivableNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=chmg_AgriculturalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=chmg_CommercialAndAgriculturalPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=chmg_CommercialAndIndustrialMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=chmg_HomeEquityLinesAndLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=chmg_IndirectConsumerLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialRealEstateOtherReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialRealEstatePortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ConsumerCreditCardFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ConsumerOtherFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ConsumerPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ResidentialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=chmg_LoansAcquiredWithDeterioratedCreditQualityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=chmg_NotRatedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_DoubtfulMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_NonperformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PassMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PerformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_SpecialMentionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_SubstandardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |