XML 71 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS AND PAYMENT PLAN RECEIVABLES, Troubled Debt Restructurings (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Contract
Dec. 31, 2013
Contract
Dec. 31, 2012
Contract
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring $ 110,174,000ibcp_TroubledDebtRestructuring $ 124,222,000ibcp_TroubledDebtRestructuring  
Troubled debt restructuring, specific reserve 12,200,000ibcp_TroubledDebtRestructuringLoansAndLeasesReceivableSpecificAllowance 14,900,000ibcp_TroubledDebtRestructuringLoansAndLeasesReceivableSpecificAllowance  
Additional amounts committed to lend as troubled debt restructurings 40,000ibcp_AdditionalAmountsCommittedToLendAsTroubledDebtRestructurings 170,000ibcp_AdditionalAmountsCommittedToLendAsTroubledDebtRestructurings  
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 70us-gaap_FinancingReceivableModificationsNumberOfContracts2 102us-gaap_FinancingReceivableModificationsNumberOfContracts2 232us-gaap_FinancingReceivableModificationsNumberOfContracts2
Pre-modification recorded balance 7,123,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 11,955,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 42,655,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
Post-modification recorded balance 6,308,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 10,368,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 39,037,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
Increase in allowance for loan losses 200,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease (300,000)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease 1,600,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
Charge offs due to troubled debt restructurings 40,000us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 500,000us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 1,000,000us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
TDR that subsequently defaulted [Abstract]      
Number of contracts 3us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1 9us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1 16us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
Recorded Balance 444,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 1,486,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 2,346,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
Past due period for modified loans 90 days    
Increase (decrease) in allowance for loan loss due to TDRs that subsequently defaulted 20,000ibcp_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecreaseDueToTDR 0ibcp_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecreaseDueToTDR 300,000ibcp_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecreaseDueToTDR
Charge-offs on TDRs that subsequently defaulted 0ibcp_AllowanceForDoubtfulAccountsReceivableChargeOffsDueToTDR 200,000ibcp_AllowanceForDoubtfulAccountsReceivableChargeOffsDueToTDR 800,000ibcp_AllowanceForDoubtfulAccountsReceivableChargeOffsDueToTDR
Minimum [Member]      
Financing Receivable, Modifications [Line Items]      
Modification of stated interest rate of loans, range of period 9 months    
Modifications involving extension of maturity date, period range 1 month    
Maximum [Member]      
Financing Receivable, Modifications [Line Items]      
Modification of stated interest rate of loans, range of period 60 months    
Modifications involving extension of maturity date, period range 70 months    
Maximum in Certain Circumstances [Member]      
Financing Receivable, Modifications [Line Items]      
Modification of stated interest rate of loans, range of period 480 months    
Modifications involving extension of maturity date, period range 240 months    
Commercial [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 31,453,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
39,481,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Income Producing - Real Estate [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
20us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Pre-modification recorded balance 426,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
4,798,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
9,464,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Post-modification recorded balance 389,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
3,869,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
8,568,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
693,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
827,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
Land, Land Development and Construction Real Estate [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
9us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Pre-modification recorded balance 55,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
16,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
4,800,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Post-modification recorded balance 44,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
4,858,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
334,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
Commercial and Industrial [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
23us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
50us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
Pre-modification recorded balance 2,236,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
2,522,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
9,951,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
Post-modification recorded balance 1,606,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
1,901,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
7,905,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
5us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
Recorded Balance 319,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
143,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
230,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
Family 1 4 [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 15us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
20us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
66us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
Pre-modification recorded balance 1,576,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
1,968,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
8,900,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
Post-modification recorded balance 1,570,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
1,995,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
8,488,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
TDR that subsequently defaulted [Abstract]      
Number of contracts 1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
Recorded Balance 125,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
106,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
148,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
Resort Lending [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
31us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
Pre-modification recorded balance 1,583,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
1,240,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
7,750,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
Post-modification recorded balance 1,572,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
1,231,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
7,514,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
4us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
156,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
887,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
Home Equity - 1st Lien [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Pre-modification recorded balance 17,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
95,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
15,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Post-modification recorded balance 14,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
97,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Home Equity - 2nd Lien [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
Pre-modification recorded balance 85,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
Post-modification recorded balance 84,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
Home Equity - 1st Lien [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
25us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
18us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Pre-modification recorded balance 631,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
659,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
666,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Post-modification recorded balance 523,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
657,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
632,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
32,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
234,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
Home Equity - 2nd Lien [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 9us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
16us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
24us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Pre-modification recorded balance 400,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
508,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
784,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Post-modification recorded balance 400,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
508,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
768,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
22,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
20,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
Loans Not Secured By Real Estate [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
Pre-modification recorded balance 114,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
149,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
325,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
Post-modification recorded balance 106,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
110,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
304,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
Other [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
Post-modification recorded balance 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_InstallmentOtherMember
Retail [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 78,721,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
84,741,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
 
Performing TDR's [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 102,971,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
114,887,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
 
Performing TDR's [Member] | Commercial [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 29,475,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
35,134,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
 
Performing TDR's [Member] | Retail [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 73,496,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
79,753,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
 
Non-performing TDR's [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 7,203,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1] 9,335,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1]  
Non-performing TDR's [Member] | Commercial [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 1,978,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1] 4,347,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1]  
Non-performing TDR's [Member] | Retail [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring $ 5,225,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1],[2] $ 4,988,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1],[2]  
[1] Included in non-performing loans table.
[2] Also includes loans on non-accrual at the time of modification until six payments are received on a timely basis.