XML 40 R76.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Summary of Recorded Investment of Consumer Loans by Risk Rating Categories) (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total $ 2,604,206us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer $ 2,128,795us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 1,110,390us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
960,423us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 829,570us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
644,769us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 664,246us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
523,603us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
Originated Portfolio [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 2,386,475us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
2,084,305us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 998,001us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
948,881us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 819,378us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
643,046us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 569,096us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
492,378us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Performing [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 2,372,503us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
2,066,113us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Originated Portfolio [Member] | Performing [Member] | Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 987,542us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
934,747us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Originated Portfolio [Member] | Performing [Member] | Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 818,878us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
642,370us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Originated Portfolio [Member] | Performing [Member] | Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 566,083us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
488,996us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Originated Portfolio [Member] | Nonperforming [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 13,972us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
18,192us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Originated Portfolio [Member] | Nonperforming [Member] | Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 10,459us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
14,134us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Originated Portfolio [Member] | Nonperforming [Member] | Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 500us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
676us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Originated Portfolio [Member] | Nonperforming [Member] | Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 3,013us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
3,382us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Acquired Portfolio [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 217,731us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
44,490us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 112,389us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
11,542us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 10,192us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
1,723us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 95,150us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
31,225us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Performing [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 215,971us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
44,386us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Acquired Portfolio [Member] | Performing [Member] | Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 111,101us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
11,481us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Acquired Portfolio [Member] | Performing [Member] | Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 10,174us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1,723us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Acquired Portfolio [Member] | Performing [Member] | Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 94,696us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
31,182us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Acquired Portfolio [Member] | Nonperforming [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 1,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
104us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Acquired Portfolio [Member] | Nonperforming [Member] | Real estate residential [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 1,288us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
61us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateResidentialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Acquired Portfolio [Member] | Nonperforming [Member] | Consumer installment [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total 18us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_ConsumerInstallmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Acquired Portfolio [Member] | Nonperforming [Member] | Home equity [Member]    
Recorded investment of loans in consumer loan portfolio based on credit risk profile of loans in performing and nonperforming status    
Recorded investment (loan balance), Consumer, Total $ 454us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
$ 43us-gaap_LoansAndLeasesReceivableGrossCarryingAmountConsumer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_HomeEquityLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember