XML 114 R84.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Textual) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Loans
Segment
BaordOfDirectors
Tenants
employee
Dec. 31, 2013
Dec. 31, 2012
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Nonaccrual TDRs Reported in Nonaccrual Loans $ 37,200,000chfc_NonaccrualTDRsReportedinNonaccrualLoans $ 37,300,000chfc_NonaccrualTDRsReportedinNonaccrualLoans  
Number of portfolio segment 2chfc_NumberOfPortfolioSegment    
Number of classes of loans 7chfc_NumberOfClassesOfLoans    
Minimum number of tenants leased to for non-owner occupied real estate 1chfc_MinimumNumberOfTenantsUnderLeaseOfRealEstate    
Loans held-for-sale, at fair value 9,128,000us-gaap_LoansReceivableHeldForSaleNet 5,219,000us-gaap_LoansReceivableHeldForSaleNet  
Number of bank executives and senior officers with credit decision limits similar to group loan authorities 4chfc_NumberOfBankExecutivesAndSeniorOfficersWithCreditDecisionLimitsSimilarToGroupLoanAuthorities    
Number of members of the board of directors in loan committee 8chfc_NumberOfMembersOfBoardOfDirectorsInLoanCommittee    
Minimum due period of loans consider in a nonperforming status 90 days    
Interest income recognized on nonaccrual loans while in accruing status 500,000chfc_LoansAndLeasesReceivableImpairedInterestIncomeRecognizedOnNonaccrualLoansWhileInAccruingStatus 900,000chfc_LoansAndLeasesReceivableImpairedInterestIncomeRecognizedOnNonaccrualLoansWhileInAccruingStatus 1,100,000chfc_LoansAndLeasesReceivableImpairedInterestIncomeRecognizedOnNonaccrualLoansWhileInAccruingStatus
Interest lost on nonaccrual loans 3,300,000us-gaap_LoansAndLeasesReceivableImpairedInterestLostOnNonaccrualLoans 3,500,000us-gaap_LoansAndLeasesReceivableImpairedInterestLostOnNonaccrualLoans 4,500,000us-gaap_LoansAndLeasesReceivableImpairedInterestLostOnNonaccrualLoans
Interest income recognized on TDRs 3,600,000us-gaap_LoansAndLeasesReceivableImpairedTroubledDebtInterestIncome 3,200,000us-gaap_LoansAndLeasesReceivableImpairedTroubledDebtInterestIncome 2,900,000us-gaap_LoansAndLeasesReceivableImpairedTroubledDebtInterestIncome
Difference between recorded investment and unpaid principal balance of loan 30,600,000chfc_DifferenceBetweenRecordedInvestmentAndUnpaidPrincipalBalanceOfLoan 24,000,000chfc_DifferenceBetweenRecordedInvestmentAndUnpaidPrincipalBalanceOfLoan  
Confirmed losses (partial charge-offs) 15,400,000chfc_ConfirmedLosses 20,200,000chfc_ConfirmedLosses  
Fair value of discount adjustment 15,200,000chfc_FairValueOfDiscountAdjustment 3,800,000chfc_FairValueOfDiscountAdjustment  
Financing receivable allowance for acquired loans 500,000chfc_FinancingReceivableAllowanceForAcquiredLoans 500,000chfc_FinancingReceivableAllowanceForAcquiredLoans  
Allowance for loan losses related to loans acquired with deteriorated credit quality 500,000us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality 500,000us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality  
Reclassification from nonaccretable difference 10,000,000us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsToNonaccretableDifference 125,000us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsToNonaccretableDifference  
Management [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans to directors, executive officers and affiliates 31,200,000us-gaap_LoansAndLeasesReceivableRelatedParties
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_ManagementMember
26,800,000us-gaap_LoansAndLeasesReceivableRelatedParties
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_ManagementMember
 
Loans to directors, executive officers and affiliates, current year additions 39,300,000us-gaap_LoansAndLeasesReceivableRelatedPartiesAdditions
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_ManagementMember
54,200,000us-gaap_LoansAndLeasesReceivableRelatedPartiesAdditions
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_ManagementMember
 
Loans to directors, executive officers and affiliates, current year reductions 34,900,000us-gaap_LoansAndLeasesReceivableRelatedPartiesCollections
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_ManagementMember
43,400,000us-gaap_LoansAndLeasesReceivableRelatedPartiesCollections
/ us-gaap_RelatedPartyTransactionsByRelatedPartyAxis
= us-gaap_ManagementMember
 
Commercial Loan Portfolio [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Minimum value of loan requires executive and senior officer approval 1,500,000chfc_MinimumValueOfLoanRequiresExecutiveAndSeniorOfficerApproval
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
   
Minimum due period of loans consider in a nonperforming status 90 days    
Allowance for loan losses related to loans acquired with deteriorated credit quality 0us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Consumer Portfolio Segment [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Original contractual terms 90 days    
Minimum due period of loans consider in a nonperforming status 90 days    
Allowance for loan losses related to loans acquired with deteriorated credit quality 500,000us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
500,000us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Acquired Portfolio [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Loans 19,900,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
9,800,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
 
Commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Minimum value of loan requires group loan authority approval 1,000,000chfc_MinimumValueOfLoanRequiresGroupLoanAuthorityApproval
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
   
Maximum value of loan requires executive and senior officer approval 3,500,000chfc_MaximumValueOfLoanRequiresExecutiveAndSeniorOfficerApproval
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
   
Real Estate Residential Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Period for loan secured under real estate residential security 15 years    
Loan-to-value ratio at the time of origination 80.00%chfc_GeneralMaximumLoanToValueRatio
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
   
Loans held-for-sale, recorded investment sold 149,000,000chfc_LoansHeldForSaleRecordedInvestmentSold
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
211,000,000chfc_LoansHeldForSaleRecordedInvestmentSold
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
 
Land Development Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Maximum period for payment of loan 12 months    
Maximum [Member] | Commercial Loan Portfolio [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Maximum value of loan requires group loan authority approval 5,000,000chfc_MaximumValueOfLoanRequiresCorporateLoanCommitteeApproval
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Other loans requiring director loan committee approval depending on risk rating and credit action required 5,000,000chfc_ValueOfLoansDependingOnRiskRatingAndRequiresCreditActionFromDirectorLoanCommittee
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Maximum [Member] | Real Estate Residential Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Upper limit of number of family residential properties 4chfc_UpperLimitOfNumberOfFamilyUnitsToBeResidentialProperty
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Minimum [Member] | Commercial Loan Portfolio [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Minimum value of loan requires group loan authority approval 1,000,000chfc_MinimumValueOfLoanRequiresCorporateLoanCommitteeApproval
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Minimum value of loans requiring board of directors approval 10,000,000chfc_ValueOfLoansDependingOnRiskRatingAndRequiresCreditActionFromBoardOfDirectors
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Minimum [Member] | Commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Minimum value of loan requiring director loan committee approval 5,000,000chfc_ValueOfLoanRequiringOnlyDirectorLoanCommitteeApproval
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Minimum [Member] | Real Estate Residential Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Lower limit of number of family residential properties 1chfc_LowerLimitOfNumberOfFamilyUnitsToBeResidentialProperty
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Fixed-Rate Real Estate Residential Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held-for-sale, at fair value 9,100,000us-gaap_LoansReceivableHeldForSaleNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FixedRateResidentialMortgageMember
5,200,000us-gaap_LoansReceivableHeldForSaleNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FixedRateResidentialMortgageMember
 
Performing [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Loans 45,700,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_PerformingFinancingReceivableMember
39,600,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_PerformingFinancingReceivableMember
 
Total Impaired Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 127,876,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
121,021,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
133,000,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 4,353,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
3,764,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
3,700,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Loans 134,667,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
129,345,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 41,137,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
29,629,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
27,700,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 1,375,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
990,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
1,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Loans 39,060,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
41,355,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Real Estate Residential Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 26,745,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
26,836,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
33,400,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 1,267,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
1,123,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
1,400,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Loans 27,675,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
26,329,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Land Development Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 3,551,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
9,794,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
9,100,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 131,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
303,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
400,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Loans 1,928,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
7,170,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Real Estate Commercial Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 53,375,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
50,825,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
58,100,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 1,567,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
1,348,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
1,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Loans 63,203,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
50,796,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Real Estate Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 164,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
370,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
700,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Impaired Loans 162,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
371,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Consumer Installment Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 602,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
653,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
1,100,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 1,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Impaired Loans 518,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
676,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Total Impaired Loans [Member] | Home Equity Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Impaired Financing Receivable, Average Recorded Investment 2,302,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
2,914,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
2,900,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
Impaired Financing Receivable, Interest Income, Accrual Method 12,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
 
Impaired Loans $ 2,121,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember
$ 2,648,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ chfc_ScheduleOfImpairedFinancingReceivableAxis
= chfc_TotalImpairedLoansMember