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,412 us-gaap_ImpairedFinancingReceivableRelatedAllowance | $ 2,625 us-gaap_ImpairedFinancingReceivableRelatedAllowance | $ 2,107 us-gaap_ImpairedFinancingReceivableRelatedAllowance
Total - Unpaid Principal Balance | 21,949 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | 16,255 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | 19,277 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Total - Recorded Investment | 20,169 us-gaap_ImpairedFinancingReceivableRecordedInvestment | 14,696 us-gaap_ImpairedFinancingReceivableRecordedInvestment | 17,401 us-gaap_ImpairedFinancingReceivableRecordedInvestment
Total - Allowance for Loan Losses allocated | 3,412 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 2,625 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 2,107 us-gaap_ImpairedFinancingReceivableRelatedAllowance
Total - Average Impaired Loans | 17,029 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment | 13,693 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment | 11,717 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Total - Interest Income Recognized | 954 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod | 784 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod | 864 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Total - Cash Basis Interest Recognized | 954 us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod | 784 us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod | 864 us-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 |  | 253 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with an Allowance Recorded - Recorded Investment |  | 253 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated |  | 93 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans |  | 101 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized | 6 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 12 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized | 6 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 12 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance | 1,415 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 766 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 619 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment | 1,415 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 766 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 407 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans | 882 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 539 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 493 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized | 58 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 47 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized | 58 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember | 47 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_ResidentialRealEstateLoansMember |
Total - Allowance for Loan Losses allocated |  | 93 us-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,177 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 290 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember |
Impaired Financing Receive with an Allowance Recorded - Recorded Investment | 1,177 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 290 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember |
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated | 414 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 157 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember |
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans | 471 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 116 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember |
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized | 32 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember |  |
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized | 32 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember |  |
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance | 3,125 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 2,188 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 6,198 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment | 2,578 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 1,641 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 6,198 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans | 2,135 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 1,469 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 4,998 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized | 113 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 73 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 354 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized | 113 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 73 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 354 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember
Total - Allowance for Loan Losses allocated | 414 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateOwnerOccupiedMember | 157 us-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,656 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 3,776 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 2,399 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Recorded Investment | 7,656 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 3,776 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 2,399 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated | 2,092 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 1,504 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 2,107 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans | 8,303 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 3,846 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 1,552 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized | 398 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 187 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 61 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized | 398 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 187 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 61 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance | 1,298 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 6,106 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 9,841 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment | 300 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 5,094 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 8,177 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans | 300 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 5,699 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 4,498 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized | 50 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 311 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 440 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized | 50 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 311 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 440 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember
Total - Allowance for Loan Losses allocated | 2,092 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 1,504 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialRealEstateNonownerOccupiedMember | 2,107 us-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,356 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 2,658 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |
Impaired Financing Receive with an Allowance Recorded - Recorded Investment | 2,356 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 2,658 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated | 900 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 864 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans | 2,441 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 1,836 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized | 110 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 142 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized | 110 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 142 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance | 4,703 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |  |
Impaired Financing Receive with no Allowance Recorded - Recorded Investment | 4,468 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |  |
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans | 2,278 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |  |
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized | 180 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |  |
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized | 180 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember |  |
Total - Allowance for Loan Losses allocated | 900 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_CommercialAndIndustrialMember | 864 us-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 | 219 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 218 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |
Impaired Financing Receive with an Allowance Recorded - Recorded Investment | 219 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 218 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |
Impaired Financing Receive with an Allowance Recorded - Allowance for Loan Losses allocated | 6 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 7 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |
Impaired Financing Receive with an Allowance Recorded - Average Impaired Loans | 219 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 87 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |
Impaired Financing Receive with an Allowance Recorded - Interest Income Recognized | 7 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 9 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |
Impaired Financing Receive with an Allowance Recorded - Cash Basis Interest Recognized | 7 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 9 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |
Impaired Financing Receive with no Allowance Recorded - Unpaid Principal Balance |  |  | 220 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Recorded Investment |  |  | 220 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Average Impaired Loans |  |  | 176 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Interest Income Recognized |  | 3 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 9 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember
Impaired Financing Receive with no Allowance Recorded - Cash Basis Interest Recognized |  | 3 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | 9 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember
Total - Allowance for Loan Losses allocated | $ 6 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember | $ 7 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = ovbc_HomeEquityLoansMember |

X
- Details
Name: | ovbc_Note3LoansandAllowanceforLoanLossesDetailsLoansIndividuallyEvaluatedforImpairmentLineItems
Namespace Prefix: | ovbc_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Average amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income recognized that the financing receivables (with related allowance for credit losses and without a related allowance for credit losses) were impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of interest income recognized on a cash-basis method of accounting that the financing receivables (with related allowance for credit losses and without a related allowance for credit losses) were impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of allowance for credit losses related to recorded investment. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRelatedAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of unpaid principal balance of impaired financing receivables with related allowance for credit losses and without related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of average investment of impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income, recognized on accrual basis, on financing receivables that are recognized as impaired, for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of interest income, recognized on cash basis, on financing receivables, for which there is no related allowance for credit losses and are recognized as impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment in impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of unpaid principal balance of impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of average investment of impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income, recognized on accrual basis, on financing receivables, for which there is a related allowance for credit losses and are recognized as impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of interest income on financing receivables, for which there is a related allowance for credit losses, recognized on a cash-basis method of accounting that the financing receivables were impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment in impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Unpaid principal balance of impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=ovbc_CommercialAndIndustrialMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=ovbc_CommercialRealEstateNonownerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=ovbc_CommercialRealEstateOwnerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=ovbc_HomeEquityLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=ovbc_ResidentialRealEstateLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |