XML 24 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans, Receivables Past Due (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Aging analysis of loans by class [Abstract]    
Total Loans $ 1,422,959us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome $ 1,409,962us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Total Recorded Investment [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 197us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
7us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Non-Accrual 14,593us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
15,231us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Total Non-performing Loans 14,790ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
15,238ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 6,199us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
8,246us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Loans Past Due 60 to 89 days 1,617us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
2,769us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Loans Past Due 90+ days 11,614us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
11,311us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Total 19,430us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
22,326us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Loans not Past Due 1,407,937us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
1,392,090us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Total Loans 1,427,367us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
1,414,416us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_TotalRecordedInvestmentMember
Accrued Interest Included in Recorded Investment [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 3us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Non-Accrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Total Non-performing Loans 3ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
0ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 50us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
55us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Loans Past Due 60 to 89 days 20us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
29us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Loans Past Due 90+ days 3us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Total 73us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
84us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Loans not Past Due 4,335us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
4,370us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Total Loans 4,408us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
4,454us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ ibcp_ClassOfFinancingReceivableLoansPastDueAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
Income Producing - Real Estate [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Non-Accrual 1,187us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
1,233us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Total Non-performing Loans 1,187ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
1,233ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 268us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
89us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Loans Past Due 60 to 89 days 0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Loans Past Due 90+ days 214us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
214us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Total 482us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
303us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Loans not Past Due 271,395us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
252,763us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Total Loans 271,877us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
253,066us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Land, Land Development and Construction - Real Estate [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Non-Accrual 575us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
594us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Total Non-performing Loans 575ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
594ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 124us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
131us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Loans Past Due 60 to 89 days 0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Loans Past Due 90+ days 217us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
223us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Total 341us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
354us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Loans not Past Due 32,150us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
33,984us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Total Loans 32,491us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
34,338us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Commercial and Industrial [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 197us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Non-Accrual 2,749us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
2,746us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Total Non-performing Loans 2,946ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
2,746ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 288us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
2,391us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Loans Past Due 60 to 89 days 278us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
279us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Loans Past Due 90+ days 1,101us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
209us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Total 1,667us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
2,879us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Loans not Past Due 405,917us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
402,287us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
Total Loans 407,584us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
405,166us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
1-4 Family [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
7us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Non-Accrual 6,235us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
5,945us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Total Non-performing Loans 6,235ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
5,952ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 2,390us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
1,877us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Loans Past Due 60 to 89 days 468us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
1,638us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Loans Past Due 90+ days 6,235us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
5,952us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Total 9,093us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
9,467us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Loans not Past Due 267,027us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
269,719us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Total Loans 276,120us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
279,186us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
Resort Lending [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Non-Accrual 1,815us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
2,168us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Total Non-performing Loans 1,815ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
2,168ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 865us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
226us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Loans Past Due 60 to 89 days 283us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Loans Past Due 90+ days 1,815us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
2,168us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Total 2,963us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
2,394us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Loans not Past Due 121,834us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
126,342us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Total Loans 124,797us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
128,736us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
Home Equity - 1st Lien [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Non-Accrual 267us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
331us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Total Non-performing Loans 267ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
331ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 41us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
39us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Loans Past Due 60 to 89 days 113us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
50us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Loans Past Due 90+ days 267us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
331us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Total 421us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
420us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Loans not Past Due 20,238us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
19,782us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Total Loans 20,659us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
20,202us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Home Equity - 2nd Lien [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Non-Accrual 366us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
605us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Total Non-performing Loans 366ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
605ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 396us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
711us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Loans Past Due 60 to 89 days 111us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
89us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Loans Past Due 90+ days 366us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
605us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Total 873us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
1,405us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Loans not Past Due 45,580us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
45,269us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Total Loans 46,453us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
46,674us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
Home Equity - 1st Lien [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Non-Accrual 290us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
576us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Total Non-performing Loans 290ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
576ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 186us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
466us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Loans Past Due 60 to 89 days 12us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
37us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Loans Past Due 90+ days 290us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
576us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Total 488us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
1,079us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Loans not Past Due 20,562us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
20,995us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Total Loans 21,050us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
22,074us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Home Equity - 2nd Lien [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Non-Accrual 528us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
517us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Total Non-performing Loans 528ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
517ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 193us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
369us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Loans Past Due 60 to 89 days 115us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
81us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Loans Past Due 90+ days 528us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
517us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Total 836us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
967us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Loans not Past Due 26,078us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
28,125us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Total Loans 26,914us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
29,092us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Loans Not Secured By Real Estate [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Non-Accrual 562us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
454us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Total Non-performing Loans 562ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
454ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 355us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
589us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Loans Past Due 60 to 89 days 21us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
231us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Loans Past Due 90+ days 562us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
454us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Total 938us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
1,274us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Loans not Past Due 157,516us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
152,115us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Total Loans 158,454us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
153,389us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
Other [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Non-Accrual 8us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
48us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Total Non-performing Loans 8ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
48ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 1us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
15us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Loans Past Due 60 to 89 days 18us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
3us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Loans Past Due 90+ days 8us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
48us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Total 27us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
66us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Loans not Past Due 2,174us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
2,426us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Total Loans 2,201us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
2,492us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
Full Refund [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Non-Accrual 7us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
2us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Total Non-performing Loans 7ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
2ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 596us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
838us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Loans Past Due 60 to 89 days 113us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
214us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Loans Past Due 90+ days 7us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
2us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Total 716us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
1,054us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Loans not Past Due 23,941us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
26,799us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Total Loans 24,657us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
27,853us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablesFullRefundMember
Partial Refund [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Non-Accrual 1us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
12us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Total Non-performing Loans 1ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
12ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 376us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
409us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Loans Past Due 60 to 89 days 63us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
123us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Loans Past Due 90+ days 1us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
12us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Total 440us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
544us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Loans not Past Due 8,577us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
6,550us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Total Loans 9,017us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
7,094us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivablePartialRefundMember
Other [Member]    
Non performing loans [Abstract]    
90+ and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Non-Accrual 3us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Total Non-performing Loans 3ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
0ibcp_FinancingReceivableRecordedInvestmentTotalNonPerformingLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Aging analysis of loans by class [Abstract]    
Loans Past Due 30-59 days 120us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
96us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Loans Past Due 60 to 89 days 22us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
24us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Loans Past Due 90+ days 3us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Total 145us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
120us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Loans not Past Due 4,948us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
4,934us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
Total Loans $ 5,093us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember
$ 5,054us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_PaymentPlanReceivableOtherMember