XML 25 R42.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Summary of Recorded Investment of Commercial Loans by Risk Rating Categories) (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total $ 3,081,931us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial $ 3,084,024us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial $ 2,586,653us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
Commercial [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,356,169us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
1,354,881us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
1,208,641us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
Real estate commercial [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,616,923us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
1,557,648us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
1,279,167us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
Real estate construction [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 95,923us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
152,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
85,084us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
Land development [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 12,916us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
18,750us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
13,761us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
Originated Portfolio [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 2,637,440us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
2,603,592us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
2,340,010us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 2,447,891us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,423,966us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,169,841us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 85,985us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
74,942us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
53,969us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 58,941us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
62,913us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
67,954us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 44,617us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
41,762us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
47,280us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 6us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
9us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
966us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Commercial [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,264,907us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
1,255,898us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
1,131,121us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,176,021us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,171,817us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,060,743us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 40,999us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
37,800us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
18,359us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 28,983us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
29,863us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
33,768us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 18,904us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
16,417us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
17,301us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
1us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
950us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Real estate commercial [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,272,348us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
1,204,426us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
1,128,718us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,175,373us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,114,529us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,034,517us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 44,248us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
34,996us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
33,962us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 27,961us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
29,935us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
32,671us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 24,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
24,958us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
27,552us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 6us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
8us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
16us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Real estate construction [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 95,923us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
138,740us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
72,405us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 93,864us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
134,668us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
70,750us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
1,408us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
680us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,396us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
2,502us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
815us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 663us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
162us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
160us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Land development [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 4,262us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
4,528us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
7,766us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Land development [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 2,633us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,952us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
3,831us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 738us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
738us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
968us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 601us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
613us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
700us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 290us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
225us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
2,267us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 444,491us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
480,432us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
246,643us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 396,259us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
423,592us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
223,041us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 19,338us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
21,968us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
5,050us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 19,384us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
16,764us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
11,388us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 9,510us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
18,108us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
7,164us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Commercial [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 91,262us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
98,983us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
77,520us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 71,422us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
76,780us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
67,326us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 11,299us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
12,687us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
2,423us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 6,509us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
4,089us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
3,635us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 2,032us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
5,427us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
4,136us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Real estate commercial [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 344,575us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
353,222us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
150,449us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 318,113us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
321,018us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
139,130us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 7,786us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
8,698us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
2,627us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 12,735us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
12,478us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
7,753us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 5,941us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
11,028us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
939us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Real estate construction [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
14,005us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
12,679us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
14,005us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
12,679us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Land development [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 8,654us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
14,222us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
5,995us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grades 1-5 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 6,724us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
11,789us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
3,906us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 6 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 253us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
583us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 7 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 140us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
197us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 8 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total 1,537us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
1,653us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
2,089us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 9 [Member]      
Recorded investment of loans in commercial loan portfolio by risk rating categories      
Recorded investment (loan balance), Commercial, Total $ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
$ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
$ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember