XML 13 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans, Troubled Debt Restructurings (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Contract
Mar. 31, 2014
Contract
Dec. 31, 2014
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring $ 106,510,000ibcp_TroubledDebtRestructuring   $ 110,174,000ibcp_TroubledDebtRestructuring
Troubled debt restructuring, specific reserve 11,400,000ibcp_TroubledDebtRestructuringLoansAndLeasesReceivableSpecificAllowance   12,200,000ibcp_TroubledDebtRestructuringLoansAndLeasesReceivableSpecificAllowance
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 12us-gaap_FinancingReceivableModificationsNumberOfContracts2 20us-gaap_FinancingReceivableModificationsNumberOfContracts2  
Pre-modification recorded balance 1,564,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 1,781,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2  
Post-modification recorded balance 1,343,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 1,758,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2  
Increase in allowance for loan losses 30,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease 30,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease  
Charge offs due to troubled debt restructurings 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown  
TDR that subsequently defaulted [Abstract]      
Number of contracts 1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1  
Recorded Balance 91,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1  
Past due period for modified loans 90 days    
Increase (decrease) in allowance for loan loss due to TDRs that subsequently defaulted 0ibcp_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecreaseDueToTDR 0ibcp_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecreaseDueToTDR  
Charge-offs on TDRs that subsequently defaulted 0ibcp_AllowanceForDoubtfulAccountsReceivableChargeOffsDueToTDR 0ibcp_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 36 months    
Modifications involving extension of maturity date, period range 60 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 230 months    
Commercial [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 29,839,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
  31,453,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
Income Producing - Real Estate [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
 
Pre-modification recorded balance 156,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
213,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
 
Post-modification recorded balance 164,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
210,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
 
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialIncomeProducingRealEstateReceivableMember
0us-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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
 
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
 
Post-modification recorded balance 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-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
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialLandLandDevelopmentRealEstateConstructionFinancingReceivableMember
 
Commercial and Industrial [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
 
Pre-modification recorded balance 236,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
190,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
 
Post-modification recorded balance 234,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
189,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
 
Recorded Balance 91,000us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_CommercialAndIndustrialMember
 
1-4 Family [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
 
Pre-modification recorded balance 1,005,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
724,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
 
Post-modification recorded balance 805,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
739,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
 
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_Family14Member
 
Resort Lending [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
 
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
294,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
 
Post-modification recorded balance 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
293,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
 
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_ResortLendingMember
 
Home Equity - 1st Lien [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
 
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
 
Post-modification recorded balance 0us-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
 
Recorded Balance 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 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
 
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityLineSecondLienMember
 
Post-modification recorded balance 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
 
Recorded Balance 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 4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
 
Pre-modification recorded balance 167,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
106,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
 
Post-modification recorded balance 140,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
78,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
 
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentFirstLienMember
 
Home Equity - 2nd Lien [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
 
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
221,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
 
Post-modification recorded balance 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
220,000us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
 
Recorded Balance 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_HomeEquityInstallmentSecondLienMember
 
Loans Not Secured By Real Estate [Member]      
Loans classified as troubled debt restructurings [Abstract]      
Number of contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
 
Pre-modification recorded balance 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
33,000us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
 
Post-modification recorded balance 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= ibcp_LoansNotSecuredByRealEstateMember
29,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
 
Recorded Balance 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
 
Pre-modification recorded balance 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
 
TDR that subsequently defaulted [Abstract]      
Number of contracts 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
 
Retail [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 76,671,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
  78,721,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
Performing TDRs [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 99,381,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
  102,971,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Performing TDRs [Member] | Commercial [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 27,904,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
  29,475,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Performing TDRs [Member] | Retail [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 71,477,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
  73,496,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Non-performing TDRs [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 7,129,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1]   7,203,000ibcp_TroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1]
Non-performing TDRs [Member] | Commercial [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring 1,935,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1]   1,978,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1]
Non-performing TDRs [Member] | Retail [Member]      
Financing Receivable, Modifications [Line Items]      
Troubled debt restructuring $ 5,194,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1],[2]   $ 5,225,000ibcp_TroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
[1],[2]
[1] Included in non-performing loans table above.
[2] Also includes loans on non-accrual at the time of modification until six payments are received on a timely basis.