XML 72 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans, Impaired Financing Receivables (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Impaired loans [Abstract]      
TDR $ 9,402ibcp_Tdr   $ 9,325ibcp_Tdr
Non - TDR 316ibcp_NonTDRImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance   299ibcp_NonTDRImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
TDR allowances based on collateral 5,184ibcp_TdrAllowancesBasedOnCollateral   5,879ibcp_TdrAllowancesBasedOnCollateral
TDR - allowances based on present value cash flow 91,924ibcp_TdrAllowancesBasedOnPresentValueCashFlow   94,970ibcp_TdrAllowancesBasedOnPresentValueCashFlow
Non - TDR - allowance based on collateral 2,387ibcp_NonTdrAllowanceBasedOnCollateral   2,296ibcp_NonTdrAllowanceBasedOnCollateral
Non - TDR - allowance based on present value cash flow 0ibcp_NonTdrAllowanceBasedOnPresentValueCashFlow   0ibcp_NonTdrAllowanceBasedOnPresentValueCashFlow
Total impaired loans 109,213ibcp_ImpairedFinancingReceivables   112,769ibcp_ImpairedFinancingReceivables
Amount of allowance for loan losses allocated [Abstract]      
TDR - allowance based on collateral 1,707ibcp_TdrAllowanceBasedOnCollateral   2,025ibcp_TdrAllowanceBasedOnCollateral
TDR - allowance based on present value cash flow 9,704ibcp_TdrAllowanceBasedOnPresentValueCashFlow   10,188ibcp_TdrAllowanceBasedOnPresentValueCashFlow
Non - TDR - allowance based on collateral 1,069ibcp_NonTdrAllowancesBasedOnCollateral   1,020ibcp_NonTdrAllowancesBasedOnCollateral
Non - TDR - allowance based on present value cash flow 0ibcp_NonTdrAllowancesBasedOnPresentValueCashFlow   0ibcp_NonTdrAllowancesBasedOnPresentValueCashFlow
Allowance for loan losses allocated 12,480ibcp_AllowanceForLoanLossesAllocated   13,233ibcp_AllowanceForLoanLossesAllocated
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 9,746us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment [1]   9,652us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment [1]
Unpaid Principal Balance, with no related allowance 10,681us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance [1]   10,836us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance [1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance [1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance [1]
Recorded Investment, with an allowance recorded 99,826us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment [1]   103,514us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment [1]
Unpaid Principal Balance, with an allowance recorded 104,559us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance [1]   108,211us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance [1]
Recorded Investment 109,572us-gaap_ImpairedFinancingReceivableRecordedInvestment [1]   113,166us-gaap_ImpairedFinancingReceivableRecordedInvestment [1]
Unpaid Principal Balance 115,240us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance [1]   119,047us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance [1]
Related Allowance 12,480us-gaap_ImpairedFinancingReceivableRelatedAllowance [1]   13,233us-gaap_ImpairedFinancingReceivableRelatedAllowance [1]
Average recorded investment in and interest income earned on impaired loans by class [Abstract]      
Average Recorded Investment, with No Related Allowance 9,701us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment [2] 13,122us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment [2]  
Interest Income Recognized, with No Related Allowance 124us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod [2] 311us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod [2]  
Average Recorded Investment, with Related Allowance 101,674us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment [2] 111,888us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment [2]  
Interest Income Recognized, with Related Allowance 1,074us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod [2] 1,031us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod [2]  
Average Recorded Investment 111,375us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment [2] 125,010us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment [2]  
Interest Income Recognized 1,198us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod [2] 1,342us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod [2]  
Accrued Interest Included in Recorded Investment [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment 359us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ ibcp_ClassOfFinancingReceivableAllowanceAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
[1]   397us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ ibcp_ClassOfFinancingReceivableAllowanceAxis
= ibcp_AccruedInterestIncludedInRecordedInvestmentMember
[1]
Income Producing - Real Estate [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 5,827us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   5,868us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
Unpaid Principal Balance, with no related allowance 6,046us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   6,077us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
Recorded Investment, with an allowance recorded 12,861us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   12,836us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
Unpaid Principal Balance, with an allowance recorded 13,842us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   13,797us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
Recorded Investment 18,688us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   18,704us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
Unpaid Principal Balance 19,888us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   19,874us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]
Related Allowance 733us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[1]   689us-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 5,848us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 7,963us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]  
Interest Income Recognized, with No Related Allowance 53us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 175us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]  
Average Recorded Investment, with Related Allowance 12,849us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 14,026us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]  
Interest Income Recognized, with Related Allowance 157us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 66us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]  
Average Recorded Investment 18,697us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 21,989us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]  
Interest Income Recognized 210us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2] 241us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
[2]  
Land, Land Development and Construction - Real Estate [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 1,030us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   1,051us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
Unpaid Principal Balance, with no related allowance 1,591us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   1,606us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
Recorded Investment, with an allowance recorded 1,961us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   3,456us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
Unpaid Principal Balance, with an allowance recorded 2,043us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   3,528us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
Recorded Investment 2,991us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   4,507us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
Unpaid Principal Balance 3,634us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   5,134us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]
Related Allowance 394us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[1]   499us-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,041us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 1,478us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]  
Interest Income Recognized, with No Related Allowance 34us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 43us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]  
Average Recorded Investment, with Related Allowance 2,709us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 4,027us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]  
Interest Income Recognized, with Related Allowance 14us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]  
Average Recorded Investment 3,750us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 5,505us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]  
Interest Income Recognized 48us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2] 55us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
[2]  
Commercial and Industrial [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 2,851us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   2,685us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
Unpaid Principal Balance, with no related allowance 2,843us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   2,667us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
Recorded Investment, with an allowance recorded 8,103us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   8,251us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
Unpaid Principal Balance, with an allowance recorded 8,361us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   8,486us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
Recorded Investment 10,954us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   10,936us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
Unpaid Principal Balance 11,204us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   11,153us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]
Related Allowance 2,087us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[1]   2,006us-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 2,768us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 3,638us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]  
Interest Income Recognized, with No Related Allowance 37us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 93us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]  
Average Recorded Investment, with Related Allowance 8,177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 9,188us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]  
Interest Income Recognized, with Related Allowance 66us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 26us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]  
Average Recorded Investment 10,945us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 12,826us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]  
Interest Income Recognized 103us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2] 119us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_CommercialAndIndustrialMember
[2]  
1-4 Family [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 25us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
Unpaid Principal Balance, with no related allowance 66us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   49us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
Recorded Investment, with an allowance recorded 51,695us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   53,206us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
Unpaid Principal Balance, with an allowance recorded 54,501us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   56,063us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
Recorded Investment 51,720us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   53,206us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
Unpaid Principal Balance 54,567us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   56,112us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]
Related Allowance 5,753us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[1]   6,195us-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 13us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 8us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]  
Interest Income Recognized, with No Related Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]  
Average Recorded Investment, with Related Allowance 52,451us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 57,457us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]  
Interest Income Recognized, with Related Allowance 551us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 630us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]  
Average Recorded Investment 52,464us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 57,465us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]  
Interest Income Recognized 551us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2] 630us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_Family14Member
[2]  
Resort Lending [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 13us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   48us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
Unpaid Principal Balance, with no related allowance 96us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   397us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
Recorded Investment, with an allowance recorded 18,464us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   18,799us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
Unpaid Principal Balance, with an allowance recorded 18,629us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   18,963us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
Recorded Investment 18,477us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   18,847us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
Unpaid Principal Balance 18,725us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   19,360us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]
Related Allowance 2,835us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[1]   3,075us-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 31us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 35us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]  
Interest Income Recognized, with No Related Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]  
Average Recorded Investment, with Related Allowance 18,632us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 19,896us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]  
Interest Income Recognized, with Related Allowance 171us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 191us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]  
Average Recorded Investment 18,663us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 19,931us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]  
Interest Income Recognized 171us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2] 191us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_ResortLendingMember
[2]  
Home Equity - 1st Lien [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 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 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]
Recorded Investment, with an allowance recorded 161us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]   162us-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]   177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]
Recorded Investment 161us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]   162us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]
Unpaid Principal Balance 177us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]   177us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]
Related Allowance 13us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[1]   14us-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]  
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]  
Average Recorded Investment, with Related Allowance 162us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 154us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]  
Interest Income Recognized, with Related Allowance 2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 1us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]  
Average Recorded Investment 162us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 154us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2]  
Interest Income Recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
[2] 1us-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 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 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]
Recorded Investment, with an allowance recorded 120us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   125us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]
Unpaid Principal Balance, with an allowance recorded 202us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   205us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]
Recorded Investment 120us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   125us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]
Unpaid Principal Balance 202us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   205us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]
Related Allowance 11us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[1]   27us-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]  
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]  
Average Recorded Investment, with Related Allowance 123us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 42us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]  
Interest Income Recognized, with Related Allowance 2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 1us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]  
Average Recorded Investment 123us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 42us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]  
Interest Income Recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2] 1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityLineSecondLienMember
[2]  
Home Equity - 1st Lien [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 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 39us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   40us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]
Recorded Investment, with an allowance recorded 2,637us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   2,744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]
Unpaid Principal Balance, with an allowance recorded 2,864us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   2,930us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]
Recorded Investment 2,637us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   2,744us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]
Unpaid Principal Balance 2,903us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   2,970us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]
Related Allowance 179us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[1]   219us-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] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]  
Interest Income Recognized, with No Related Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]  
Average Recorded Investment, with Related Allowance 2,691us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 2,920us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]  
Interest Income Recognized, with Related Allowance 50us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 45us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]  
Average Recorded Investment 2,691us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 2,920us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]  
Interest Income Recognized 50us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2] 45us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentFirstLienMember
[2]  
Home Equity - 2nd Lien [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 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 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]
Recorded Investment, with an allowance recorded 3,136us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   3,212us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]
Unpaid Principal Balance, with an allowance recorded 3,145us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   3,215us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]
Recorded Investment 3,136us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   3,212us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]
Unpaid Principal Balance 3,145us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   3,215us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]
Related Allowance 425us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[1]   419us-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] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]  
Interest Income Recognized, with No Related Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]  
Average Recorded Investment, with Related Allowance 3,174us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 3,418us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]  
Interest Income Recognized, with Related Allowance 51us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 49us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]  
Average Recorded Investment 3,174us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 3,418us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2]  
Interest Income Recognized 51us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_HomeEquityInstallmentSecondLienMember
[2] 49us-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 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 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]
Recorded Investment, with an allowance recorded 677us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   711us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]
Unpaid Principal Balance, with an allowance recorded 784us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   835us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]
Recorded Investment 677us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   711us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]
Unpaid Principal Balance 784us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   835us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]
Related Allowance 49us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[1]   89us-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] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]  
Interest Income Recognized, with No Related Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]  
Average Recorded Investment, with Related Allowance 694us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]  
Interest Income Recognized, with Related Allowance 10us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 10us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]  
Average Recorded Investment 694us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 744us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]  
Interest Income Recognized 10us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2] 10us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_LoansNotSecuredByRealEstateMember
[2]  
Other [Member]      
Impaired Loans by class [Abstract]      
Recorded Investment, with no related allowance 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 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]   0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]
No Related Allowance 0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]   0ibcp_ImpairedFinancingReceivableRelatedAllowanceWithNoRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]
Recorded Investment, with an allowance recorded 11us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]   12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]
Unpaid Principal Balance, with an allowance recorded 11us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]   12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]
Recorded Investment 11us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]   12us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]
Unpaid Principal Balance 11us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[1]   12us-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] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]  
Interest Income Recognized, with No Related Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]  
Average Recorded Investment, with Related Allowance 12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 16us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]  
Interest Income Recognized, with Related Allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]  
Average Recorded Investment 12us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] 16us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]  
Interest Income Recognized $ 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2] $ 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibcp_InstallmentOtherMember
[2]  
[1] There were no impaired payment plan receivables at March 31, 2015 or December 31, 2014.
[2] There were no impaired payment plan receivables during the three month periods ended March 31, 2015 and 2014, respectively.