XML 97 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS AND PAYMENT PLAN RECEIVABLES, Impaired Financing Receivables (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Jun. 30, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Impaired loans [Abstract]        
TDR   $ 9,325ibcp_Tdr $ 13,006ibcp_Tdr  
Non - TDR   299ibcp_NonTDRImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance 334ibcp_NonTDRImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance  
TDR - allowance based on collateral   5,879ibcp_TdrSAllowanceBasedOnCollateral 10,085ibcp_TdrSAllowanceBasedOnCollateral  
TDR's allowance based on present value cash flow   94,970ibcp_TdrSAllowanceBasedOnPresentValueCashFlow 101,131ibcp_TdrSAllowanceBasedOnPresentValueCashFlow  
Non - TDR - allowance based on collateral   2,296ibcp_NonTdrAllowanceBasedOnCollateral 688ibcp_NonTdrAllowanceBasedOnCollateral  
Non - TDR - allowance based on present value cash flow   0ibcp_NonTdrAllowanceBasedOnPresentValueCashFlow 0ibcp_NonTdrAllowanceBasedOnPresentValueCashFlow  
Total impaired loans   112,769ibcp_ImpairedFinancingReceivables 125,244ibcp_ImpairedFinancingReceivables  
Amount of allowance for loan losses allocated [Abstract]        
TDR - allowance based on collateral   2,025ibcp_TdrAllowanceBasedOnCollateral 3,127ibcp_TdrAllowanceBasedOnCollateral  
TDR - allowance based on present value cash flow   10,188ibcp_TdrAllowanceBasedOnPresentValueCashFlow 11,777ibcp_TdrAllowanceBasedOnPresentValueCashFlow  
Non - TDR - allowance based on collateral   1,020ibcp_NonTdrAllowancesBasedOnCollateral 254ibcp_NonTdrAllowancesBasedOnCollateral  
Non - TDR - allowance based on present value cash flow   0ibcp_NonTdrAllowancesBasedOnPresentValueCashFlow 0ibcp_NonTdrAllowancesBasedOnPresentValueCashFlow  
Total amount of allowance for loan losses allocated   13,233ibcp_AllowanceForLoanLossesAllocated 15,158ibcp_AllowanceForLoanLossesAllocated  
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   9,652us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment [1] 13,380us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment [1]  
Unpaid Principal Balance, with no related allowance recorded   10,836us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance [1] 14,653us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance [1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance [1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance [1]  
Recorded Investment, with an allowance recorded   103,514us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment [1] 112,333us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment [1]  
Unpaid Principal Balance, with an allowance recorded   108,211us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance [1] 118,328us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance [1]  
Recorded Investment   113,166us-gaap_ImpairedFinancingReceivableRecordedInvestment [1] 125,713us-gaap_ImpairedFinancingReceivableRecordedInvestment [1]  
Unpaid Principal Balance   119,047us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance [1] 132,981us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance [1]  
Related Allowance   13,233us-gaap_ImpairedFinancingReceivableRelatedAllowance [1] 15,158us-gaap_ImpairedFinancingReceivableRelatedAllowance [1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   12,225us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment [2] 16,800us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment [2] 14,193us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment [2]
Interest Income Recognized, with No Related Allowance   469us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod [2] 1,020us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod [2] 802us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod [2]
Average Recorded Investment, with Related Allowance   107,692us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment [2] 122,200us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment [2] 145,246us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment [2]
Interest Income Recognized, with Related Allowance   4,565us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod [2] 4,846us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod [2] 5,189us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod [2]
Average Recorded Investment   119,917us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment [2] 139,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment [2] 159,439us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment [2]
Interest Income Recognized   5,034us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod [2] 5,866us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod [2] 5,991us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod [2]
Accrued Interest Included in Recorded Investment [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment   397us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ ibcp_ClassOfFinancingReceivableAllowanceAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
[1] 469us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ ibcp_ClassOfFinancingReceivableAllowanceAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
[1]  
Commercial [Member]        
Sale of certain commercial watch, substandard and Non-performing loans [Abstract]        
Watch, substandard and non-performing loans sold, book balance 8,601ibcp_FinancingReceivableRecordedInvestmentSoldWatchSubstandardAndNonperforming
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
     
Income Producing - Real Estate [Member]        
Sale of certain commercial watch, substandard and Non-performing loans [Abstract]        
Watch, substandard and non-performing loans sold, book balance 4,570ibcp_FinancingReceivableRecordedInvestmentSoldWatchSubstandardAndNonperforming
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
     
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   5,868us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 7,042us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   6,077us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 7,178us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Recorded Investment, with an allowance recorded   12,836us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 14,538us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Unpaid Principal Balance, with an allowance recorded   13,797us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 15,631us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Recorded Investment   18,704us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 21,580us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Unpaid Principal Balance   19,874us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 22,809us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Related Allowance   689us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1] 1,161us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   7,660us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 5,765us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 2,981us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]
Interest Income Recognized, with No Related Allowance   250us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 340us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 166us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]
Average Recorded Investment, with Related Allowance   12,772us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 18,164us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 23,508us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]
Interest Income Recognized, with Related Allowance   677us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 587us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 571us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]
Average Recorded Investment   20,432us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 23,929us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 26,489us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]
Interest Income Recognized   927us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 927us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 737us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]
Land, Land Development and Construction Real Estate [Member]        
Sale of certain commercial watch, substandard and Non-performing loans [Abstract]        
Watch, substandard and non-performing loans sold, book balance 401ibcp_FinancingReceivableRecordedInvestmentSoldWatchSubstandardAndNonperforming
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
     
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   1,051us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 2,185us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   1,606us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 3,217us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Recorded Investment, with an allowance recorded   3,456us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 3,366us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Unpaid Principal Balance, with an allowance recorded   3,528us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 4,130us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Recorded Investment   4,507us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 5,551us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Unpaid Principal Balance   5,134us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 7,347us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Related Allowance   499us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1] 686us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   1,145us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 3,092us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 2,549us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]
Interest Income Recognized, with No Related Allowance   64us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 240us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 150us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]
Average Recorded Investment, with Related Allowance   3,939us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 6,186us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 10,305us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]
Interest Income Recognized, with Related Allowance   149us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 149us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 183us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]
Average Recorded Investment   5,084us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 9,278us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 12,854us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]
Interest Income Recognized   213us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 389us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 333us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]
Commercial and Industrial [Member]        
Sale of certain commercial watch, substandard and Non-performing loans [Abstract]        
Watch, substandard and non-performing loans sold, book balance 3,630ibcp_FinancingReceivableRecordedInvestmentSoldWatchSubstandardAndNonperforming
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
     
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   2,685us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 4,110us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   2,667us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 4,087us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Recorded Investment, with an allowance recorded   8,251us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 9,382us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Unpaid Principal Balance, with an allowance recorded   8,486us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 9,529us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Recorded Investment   10,936us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 13,492us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Unpaid Principal Balance   11,153us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 13,616us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Related Allowance   2,006us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1] 2,031us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   3,351us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 3,980us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 3,526us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]
Interest Income Recognized, with No Related Allowance   152us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 226us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 246us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]
Average Recorded Investment, with Related Allowance   8,500us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 11,795us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 17,828us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]
Interest Income Recognized, with Related Allowance   294us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 457us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 467us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]
Average Recorded Investment   11,851us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 15,775us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 21,354us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]
Interest Income Recognized   446us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 683us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 713us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]
1-4 Family [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 8us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Unpaid Principal Balance, with no related allowance recorded   49us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 8us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Recorded Investment, with an allowance recorded   53,206us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 57,612us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Unpaid Principal Balance, with an allowance recorded   56,063us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 60,768us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Recorded Investment   53,206us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 57,620us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Unpaid Principal Balance   56,112us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 60,776us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Related Allowance   6,195us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1] 7,236us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   29us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 5us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 290us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]
Interest Income Recognized, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 11us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]
Average Recorded Investment, with Related Allowance   55,877us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 60,858us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 66,195us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]
Interest Income Recognized, with Related Allowance   2,286us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 2,622us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 2,852us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]
Average Recorded Investment   55,906us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 60,863us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 66,485us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]
Interest Income Recognized   2,286us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 2,633us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 2,852us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]
Resort Lending [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   48us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 35us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   397us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 163us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Recorded Investment, with an allowance recorded   18,799us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 20,171us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Unpaid Principal Balance, with an allowance recorded   18,963us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 20,608us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Recorded Investment   18,847us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 20,206us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Unpaid Principal Balance   19,360us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 20,771us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Related Allowance   3,075us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1] 3,221us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   40us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 28us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 222us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]
Interest Income Recognized, with No Related Allowance   1us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]
Average Recorded Investment, with Related Allowance   19,458us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 21,708us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 24,286us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]
Interest Income Recognized, with Related Allowance   753us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 836us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 1,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]
Average Recorded Investment   19,498us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 21,736us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 24,508us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]
Interest Income Recognized   754us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 836us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 1,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]
Home Equity - 1st Lien [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Recorded Investment, with an allowance recorded   162us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 154us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Unpaid Principal Balance, with an allowance recorded   177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 164us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Recorded Investment   162us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 154us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Unpaid Principal Balance   177us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 164us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Related Allowance   14us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1] 11us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]
Interest Income Recognized, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]
Average Recorded Investment, with Related Allowance   160us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 136us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 65us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]
Interest Income Recognized, with Related Allowance   6us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 4us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]
Average Recorded Investment   160us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 136us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 65us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]
Interest Income Recognized   6us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 4us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]
Home Equity - 2nd Lien [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Recorded Investment, with an allowance recorded   125us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 42us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Unpaid Principal Balance, with an allowance recorded   205us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 118us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Recorded Investment   125us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 42us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Unpaid Principal Balance   205us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 118us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Related Allowance   27us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1] 20us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]
Interest Income Recognized, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]
Average Recorded Investment, with Related Allowance   57us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 42us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 81us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]
Interest Income Recognized, with Related Allowance   2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 3us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]
Average Recorded Investment   57us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 42us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 81us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]
Interest Income Recognized   2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 3us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]
Home Equity - 1st Lien [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   40us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Recorded Investment, with an allowance recorded   2,744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 2,959us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Unpaid Principal Balance, with an allowance recorded   2,930us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 3,115us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Recorded Investment   2,744us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 2,959us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Unpaid Principal Balance   2,970us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 3,115us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Related Allowance   219us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1] 254us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 1,604us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 1,961us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]
Interest Income Recognized, with No Related Allowance   2us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 83us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 97us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]
Average Recorded Investment, with Related Allowance   2,837us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 1,448us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 1,432us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]
Interest Income Recognized, with Related Allowance   174us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 85us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 50us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]
Average Recorded Investment   2,837us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 3,052us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 3,393us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]
Interest Income Recognized   176us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 168us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 147us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]
Home Equity - 2nd Lien [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Recorded Investment, with an allowance recorded   3,212us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 3,352us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Unpaid Principal Balance, with an allowance recorded   3,215us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 3,347us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Recorded Investment   3,212us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 3,352us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Unpaid Principal Balance   3,215us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 3,347us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Related Allowance   419us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1] 462us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 1,841us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 2,093us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]
Interest Income Recognized, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 96us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 111us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]
Average Recorded Investment, with Related Allowance   3,359us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 1,546us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 1,325us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]
Interest Income Recognized, with Related Allowance   188us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 86us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 51us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]
Average Recorded Investment   3,359us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 3,387us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 3,418us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]
Interest Income Recognized   188us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 182us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 162us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]
Loans Not Secured By Real Estate [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Recorded Investment, with an allowance recorded   711us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 741us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Unpaid Principal Balance, with an allowance recorded   835us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 902us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Recorded Investment   711us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 741us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Unpaid Principal Balance   835us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 902us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Related Allowance   89us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1] 75us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 470us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 549us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]
Interest Income Recognized, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 23us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 30us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]
Average Recorded Investment, with Related Allowance   719us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 314us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 221us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]
Interest Income Recognized, with Related Allowance   35us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 17us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 10us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]
Average Recorded Investment   719us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 784us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 770us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]
Interest Income Recognized   35us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 40us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 40us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]
Other [Member]        
Impaired Loans by class [Abstract]        
Recorded Investment, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Unpaid Principal Balance, with no related allowance recorded   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
With no related allowance recorded   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Recorded Investment, with an allowance recorded   12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 16us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Unpaid Principal Balance, with an allowance recorded   12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 16us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Recorded Investment   12us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 16us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Unpaid Principal Balance   12us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 16us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Related Allowance   1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1] 1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]  
Average recorded investment in and interest income earned on impaired loans by class [Abstract]        
Average Recorded Investment, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 15us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 22us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]
Interest Income Recognized, with No Related Allowance   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 1us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 2us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]
Average Recorded Investment, with Related Allowance   14us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 3us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]
Interest Income Recognized, with Related Allowance   1us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 1us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]
Average Recorded Investment   14us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 18us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 22us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]
Interest Income Recognized   $ 1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] $ 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] $ 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]
[1] There were no impaired payment plan receivables at December 31, 2014 or 2013.
[2] There were no impaired payment plan receivables during the years ending December 31, 2014, 2013 and 2012.