XML 73 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Financial assets [Abstract]    
Securities available-for-sale 139,346us-gaap_AvailableForSaleSecurities 155,639us-gaap_AvailableForSaleSecurities
Securities held-to-maturity 94,406us-gaap_HeldToMaturitySecuritiesFairValue 97,453us-gaap_HeldToMaturitySecuritiesFairValue
Carrying Value [Member]    
Financial assets [Abstract]    
Cash and Cash Equivalents 33,305us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
31,325us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Securities available-for-sale 139,346us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
155,639us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Securities held-to-maturity 90,089us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
96,847us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Restricted securities 2,293opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,378opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Loans, net of allowances for loan losses 528,919us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
493,868us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Bank owned life insurance 23,525us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
22,673us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Accrued Interest Receivable 2,695opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,754opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Financial liabilities [Abstract]    
Deposits 716,654us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
725,405us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Overnight repurchase agreements 37,404opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
31,175opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Term repurchase agreements 412opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
411opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Federal Home Loan Bank advances 30,000us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
25,000us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Accrued interest payable 255opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
327opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member]    
Financial assets [Abstract]    
Cash and Cash Equivalents 33,305us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
31,325us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Securities available-for-sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Securities held-to-maturity 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Restricted securities 0opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Loans, net of allowances for loan losses 0us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Bank owned life insurance 0us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Accrued Interest Receivable 0opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Financial liabilities [Abstract]    
Deposits 0us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Overnight repurchase agreements 0opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Term repurchase agreements 0opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Federal Home Loan Bank advances 0us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Accrued interest payable 0opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
0opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Significant Other Observable Inputs (Level 2) [Member]    
Financial assets [Abstract]    
Cash and Cash Equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Securities available-for-sale 139,346us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
155,639us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Securities held-to-maturity 94,406us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
97,453us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Restricted securities 2,293opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
2,378opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Loans, net of allowances for loan losses 0us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Bank owned life insurance 23,525us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
22,673us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Accrued Interest Receivable 2,695opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
2,754opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Financial liabilities [Abstract]    
Deposits 717,260us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
728,011us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Overnight repurchase agreements 37,404opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
31,175opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Term repurchase agreements 410opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
410opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Federal Home Loan Bank advances 31,536us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
27,567us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Accrued interest payable 255opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
327opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Significant Unobservable Inputs (Level 3) [Member]    
Financial assets [Abstract]    
Cash and Cash Equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Securities available-for-sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Securities held-to-maturity 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Restricted securities 0opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Loans, net of allowances for loan losses 527,138us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
494,714us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Bank owned life insurance 0us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Accrued Interest Receivable 0opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Financial liabilities [Abstract]    
Deposits 0us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Overnight repurchase agreements 0opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Term repurchase agreements 0opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Federal Home Loan Bank advances 0us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Accrued interest payable 0opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
0opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
Impaired Loans, Residential 1-4 Family Real Estate [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 399us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
2,455us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Residential 1-4 Family Real Estate [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
3.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Residential 1-4 Family Real Estate [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
90.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
90.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Residential 1-4 Family Real Estate [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Commercial Real Estate [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 1,973us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
800us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Commercial Real Estate [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Impaired Loans, Commercial Real Estate [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Impaired Loans, Commercial Real Estate [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Impaired Loans, Construction Loans [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 0.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Impaired Loans, Construction Loans [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 264us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Differences in comparables (in hundredths) 28.71%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Liquidation Discount 28.71%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Impaired Loans, Construction Loans [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 24.70%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 1.18%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Liquidation Discount 24.70%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Impaired Loans, Second Mortgages [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value   44us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Second Mortgages [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Second Mortgages [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 104us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Second Mortgages [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Selling costs (in hundredths) 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Commercial Loans [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value   0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialLoansMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Foreclosed Assets, Residential 1-4 Family [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 884us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
457us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Foreclosed Assets, Residential 1-4 Family [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 1.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 1.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Residential 1-4 Family [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 7.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 7.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Residential 1-4 Family [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 5.34%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 5.34%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Commercial [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 1,198us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
2,290us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Foreclosed Assets, Commercial [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 1.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 1.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Commercial [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 7.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 7.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Commercial [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 3.16%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 3.16%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Construction [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 2,139us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
2,783us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Foreclosed Assets, Construction [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 1.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 1.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Construction [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 11.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 11.25%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Foreclosed Assets, Construction [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Differences in comparables (in hundredths) 1.57%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Selling costs (in hundredths) 8.49%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
6.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Liquidation Discount 1.57%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember