XML 26 R40.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Financial assets [Abstract]    
Securities available-for-sale, at fair value 136,387us-gaap_AvailableForSaleSecurities 139,346us-gaap_AvailableForSaleSecurities
Securities held-to-maturity 92,422us-gaap_HeldToMaturitySecuritiesFairValue 94,406us-gaap_HeldToMaturitySecuritiesFairValue
Carrying Value [Member]    
Financial assets [Abstract]    
Cash and Cash Equivalents 29,871us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
33,305us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Securities available-for-sale, at fair value 136,387us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
139,346us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Securities held-to-maturity 88,289us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
90,089us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Restricted securities 2,304opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,293opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Loans, net of allowances for loan losses 547,824us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
528,919us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Bank owned life insurance 23,746us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
23,525us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Accrued Interest Receivable 2,600opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,695opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Financial liabilities [Abstract]    
Deposits 728,326us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
716,654us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Overnight repurchase agreements 35,547opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
37,404opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Term repurchase agreements 412opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
412opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Federal Home Loan Bank advances 30,000us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
30,000us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Accrued interest payable 261opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
255opof_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 29,871us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
33,305us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel1Member
Securities available-for-sale, at fair value 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, at fair value 136,387us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
139,346us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Securities held-to-maturity 92,422us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
94,406us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Restricted securities 2,304opof_RestrictedSecuritiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
2,293opof_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,746us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
23,525us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Accrued Interest Receivable 2,600opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
2,695opof_AccruedInterestReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Financial liabilities [Abstract]    
Deposits 729,141us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
717,260us-gaap_DepositsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Overnight repurchase agreements 35,547opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
37,404opof_OvernightRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Term repurchase agreements 411opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
410opof_TermRepurchaseAgreementsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Federal Home Loan Bank advances 31,318us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
31,536us-gaap_FederalHomeLoanBankBorrowingsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
Accrued interest payable 261opof_AccruedInterestPayableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel2Member
255opof_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, at fair value 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 552,243us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueInputsLevel3Member
527,138us-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 115us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
399us-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]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 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
Impaired Loans, Residential 1-4 Family Real Estate [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansResidential1To4FamilyRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 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
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
1,973us-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]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 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
Impaired Loans, Commercial Real Estate [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 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
Impaired Loans, Commercial Real Estate [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansCommercialRealEstateMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 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
Impaired Loans, Construction Loans [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 263us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
264us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Impaired Loans, Construction Loans [Member] | Market Comparables [Member] | Minimum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Difference 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
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 0.00%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
0.00%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 41.93%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
28.71%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 34.69%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
24.70%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 1.38%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansConstructionLoansMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1.18%opof_FairValueInputsEstimatedSellingCosts
/ 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 40us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ImpairedLoansSecondMortgagesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
104us-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]    
Fair Value Inputs, Estimated Selling Costs 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
Impaired Loans, Second Mortgages [Member] | Market Comparables [Member] | Maximum [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Estimated Selling Costs 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
Impaired Loans, Second Mortgages [Member] | Market Comparables [Member] | Average [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value Inputs, Estimated Selling Costs 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
Foreclosed Assets, Residential 1-4 Family [Member] | Market Comparables [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Fair Value 1,337us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
884us-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]    
Difference in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 6.75%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
8.09%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsResidential1To4FamilyMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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,154us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
1,198us-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]    
Difference in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
5.91%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsCommercialMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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 1,708us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
2,139us-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]    
Difference in comparables (in hundredths) 0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 4.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
10.00%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
11.25%opof_FairValueInputsEstimatedSellingCosts
/ 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]    
Difference in comparables (in hundredths) 2.96%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
2.68%us-gaap_FairValueInputsComparabilityAdjustments
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
Fair Value Inputs, Estimated Selling Costs 7.25%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
7.38%opof_FairValueInputsEstimatedSellingCosts
/ us-gaap_FairValueByAssetClassAxis
= opof_ForeclosedAssetsConstructionMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember