XML 18 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment [Line Items]      
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated $ 3,412us-gaap_ImpairedFinancingReceivableRelatedAllowance $ 2,625us-gaap_ImpairedFinancingReceivableRelatedAllowance $ 2,107us-gaap_ImpairedFinancingReceivableRelatedAllowance
Total - Unpaid Principal Balance 21,949us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 16,255us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 19,277us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Total - Recorded Investment 20,169us-gaap_ImpairedFinancingReceivableRecordedInvestment 14,696us-gaap_ImpairedFinancingReceivableRecordedInvestment 17,401us-gaap_ImpairedFinancingReceivableRecordedInvestment
Total - Allowance for Loan Losses allocated 3,412us-gaap_ImpairedFinancingReceivableRelatedAllowance 2,625us-gaap_ImpairedFinancingReceivableRelatedAllowance 2,107us-gaap_ImpairedFinancingReceivableRelatedAllowance
Total - Average Impaired Loans 17,029us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 13,693us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 11,717us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Total - Interest Income Recognized 954us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 784us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 864us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Total - Cash Basis Interest Recognized 954us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod 784us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod 864us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod
Residential Real Estate Loans [Member]      
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment [Line Items]      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance   253us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Recorded Investment   253us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated   93us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans   101us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 6us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 6us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 1,415us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
766us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
619us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 1,415us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
766us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
407us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 882us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
539us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
493us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 58us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
47us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 58us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
47us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Total - Allowance for Loan Losses allocated   93us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_ResidentialRealEstateLoansMember
 
Commercial Real Estate Owner Occupied [Member]      
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment [Line Items]      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 1,177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
290us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 1,177us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
290us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 414us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
157us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 471us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
116us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 32us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
   
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 32us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
   
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 3,125us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
2,188us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
6,198us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 2,578us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
1,641us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
6,198us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 2,135us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
1,469us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
4,998us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 113us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
73us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
354us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 113us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
73us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
354us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
Total - Allowance for Loan Losses allocated 414us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
157us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateOwnerOccupiedMember
 
Commercial Real Estate Nonowner Occupied [Member]      
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment [Line Items]      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 7,656us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
3,776us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
2,399us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 7,656us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
3,776us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
2,399us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 2,092us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
1,504us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
2,107us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 8,303us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
3,846us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
1,552us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 398us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
187us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
61us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 398us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
187us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
61us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 1,298us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
6,106us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
9,841us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 300us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
5,094us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
8,177us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 300us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
5,699us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
4,498us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 50us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
311us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
440us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 50us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
311us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
440us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Total - Allowance for Loan Losses allocated 2,092us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
1,504us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
2,107us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialRealEstateNonownerOccupiedMember
Commercial and Industrial [Member]      
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment [Line Items]      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 2,356us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
2,658us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 2,356us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
2,658us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 900us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
864us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 2,441us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
1,836us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 110us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
142us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 110us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
142us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance 4,703us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
   
Impaired Financing Receive with no Allowance Recorded - Recorded Investment 4,468us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
   
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans 2,278us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
   
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized 180us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
   
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized 180us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
   
Total - Allowance for Loan Losses allocated 900us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
864us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_CommercialAndIndustrialMember
 
Home Equity Loans [Member]      
Note 3 - Loans and Allowance for Loan Losses (Details) - Loans Individually Evaluated for Impairment [Line Items]      
Impaired Financing Receive with an Allowance Recorded - Unpaid Principal Balance 219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
218us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Recorded Investment 219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
218us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated 6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
7us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans 219us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
87us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized 7us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
9us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized 7us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
9us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
 
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance     220us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment     220us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans     176us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized   3us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
9us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized   3us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
9us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
Total - Allowance for Loan Losses allocated $ 6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember
$ 7us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ovbc_HomeEquityLoansMember