XML 38 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 4 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated $ 3,558us-gaap_ImpairedFinancingReceivableRelatedAllowance   $ 3,412us-gaap_ImpairedFinancingReceivableRelatedAllowance
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 22,241us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance   21,949us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 20,578us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment   20,169us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Impaired Financing Receive with no Allowance Recorded - Allowance for Loan Losses allocated 3,558us-gaap_ImpairedFinancingReceivableRelatedAllowance   3,412us-gaap_ImpairedFinancingReceivableRelatedAllowance
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 20,373us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment 14,541us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment  
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 150us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod 166us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod  
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 150us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod 166us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod  
Commercial Real Estate Owner Occupied [Member]      
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 478us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
  1,177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 478us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
  1,177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 445us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
  414us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 3,099us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
  3,125us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 2,552us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
  2,578us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Allowance for Loan Losses allocated 445us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
  414us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 827us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
   
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 2,566us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
1,203us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 30us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
9us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 30us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
9us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Commercial Real Estate Nonowner Occupied [Member]      
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 7,580us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
  7,656us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 7,580us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
  7,656us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 2,088us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
  2,092us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 1,294us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
  1,298us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 300us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
  300us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Allowance for Loan Losses allocated 2,088us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
  2,092us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 7,618us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
3,344us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 16us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
34us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 16us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
34us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
 
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 300us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
5,717us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
 
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 12us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
75us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
 
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 12us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
75us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
 
Commercial and Industrial [Member]      
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 3,045us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
  2,356us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 3,045us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
  2,356us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 1,021us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
  900us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 4,435us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
  4,703us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 4,313us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
  4,468us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
Impaired Financing Receive with no Allowance Recorded - Allowance for Loan Losses allocated 1,021us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
  900us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 2,701us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
892us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 25us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
10us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 25us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
10us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 4,390us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
1,734us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 55us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
20us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 55us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
20us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Home Equity Loans [Member]      
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
  219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
  219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 4us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
  6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Allowance for Loan Losses allocated 4us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
  6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
218us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 3us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 3us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
2us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Residential Real Estate Loans [Member]      
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 1,411us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
  1,415us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 1,411us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
  1,415us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
Commercial real estate:      
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans   906us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized   9us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized   9us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 1,412us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
527us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 9us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
7us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 9us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
7us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Construction [Member]      
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 680us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ConstructionMember
   
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 680us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ConstructionMember
   
With no related allowance recorded:      
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans $ 340us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ConstructionMember