XML 32 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pension Plan (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Change in benefit obligation [Roll Forward]    
Benefit obligation at beginning of year $ 5,656us-gaap_DefinedBenefitPlanBenefitObligation $ 6,262us-gaap_DefinedBenefitPlanBenefitObligation
Service cost 0us-gaap_DefinedBenefitPlanServiceCost 0us-gaap_DefinedBenefitPlanServiceCost
Interest cost 278us-gaap_DefinedBenefitPlanInterestCost 252us-gaap_DefinedBenefitPlanInterestCost
Benefits paid (298)us-gaap_DefinedBenefitPlanBenefitsPaid (480)us-gaap_DefinedBenefitPlanBenefitsPaid
Actuarial loss 1,468us-gaap_DefinedBenefitPlanActuarialGainLoss (378)us-gaap_DefinedBenefitPlanActuarialGainLoss
Benefit obligation at end of year 7,104us-gaap_DefinedBenefitPlanBenefitObligation 5,656us-gaap_DefinedBenefitPlanBenefitObligation
Change in plan assets [Roll Forward]    
Fair value of plan assets at beginning of year 5,322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets 5,168us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Actual return on plan assets 244us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets 634us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
Employer contribution 0us-gaap_DefinedBenefitPlanContributionsByEmployer 0us-gaap_DefinedBenefitPlanContributionsByEmployer
Benefits paid (298)us-gaap_DefinedBenefitPlanBenefitsPaid (480)us-gaap_DefinedBenefitPlanBenefitsPaid
Fair value of plan assets at end of year 5,268us-gaap_DefinedBenefitPlanFairValueOfPlanAssets 5,322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Funded Status at end of year (1,836)us-gaap_DefinedBenefitPlanFundedStatusOfPlan (334)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
Amounts recognized in the consolidated balance sheets at December 31 [Abstract]    
Accrued pension liability (1,836)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet (334)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
Amounts recognized in other comprehensive income (loss) [Abstract]    
Loss 3,681us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax 2,345us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
Deferred taxes (1,252)opof_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodDeferredTax (797)opof_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodDeferredTax
Defined Benefit Pension Plan, Net Amount Recognized in Other Comprehensive Income 2,429opof_DefinedBenefitPensionPlanNetAmountRecognizedInOtherComprehensiveIncome 1,548opof_DefinedBenefitPensionPlanNetAmountRecognizedInOtherComprehensiveIncome
Accumulated benefit obligation 7,104us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation 5,656us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
Assumptions used to determine the benefit obligations at December 31 [Abstract]    
Discount rate (in hundredths) 3.73%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate 4.90%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
Components of net periodic pension cost [Abstract]    
Interest cost 278us-gaap_DefinedBenefitPlanInterestCost 252us-gaap_DefinedBenefitPlanInterestCost
Expected return on plan assets (362)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets (351)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
Amortization of unrecognized loss 251us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses 303us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
Preliminary Net periodic pension cost 167opof_PreliminaryNetPeriodPensionCost 204opof_PreliminaryNetPeriodPensionCost
Settlement loss 0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1 0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
Net Periodic Pension Plan Cost 167us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost 204us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
Components of other amounts recognized in other comprehensive income [Abstract]    
Net actuarial loss 1,587opof_DefinedBenefitPlanOtherAmountRecognizedInOtherComprehensiveIncomeGainLoss (661)opof_DefinedBenefitPlanOtherAmountRecognizedInOtherComprehensiveIncomeGainLoss
Settlement loss 0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1 0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
Amortization of unrecognized loss (251)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses (303)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
Defined Benefit Plan Other Amount Recognized in Other Comprehensive Income 1,336opof_DefinedBenefitPlanOtherAmountRecognizedInOtherComprehensiveIncome (964)opof_DefinedBenefitPlanOtherAmountRecognizedInOtherComprehensiveIncome
Total recognized in net periodic benefit cost and other comprehensive income 1,503opof_TotalRecognizedInNetPeriodicBenefitCostAndOtherAmountsRecognizedInOtherComprehensiveIncome (760)opof_TotalRecognizedInNetPeriodicBenefitCostAndOtherAmountsRecognizedInOtherComprehensiveIncome
Estimated net loss for the pension plan that will be amortized next year 393us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear  
Weighted-average assumptions used to determine net periodic pension cost [Abstract]    
Discount rate (in hundredths) 4.90%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate 4.10%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
Expected long-term rate of return on plan assets (in hundredths) 7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets 7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 5,268us-gaap_DefinedBenefitPlanFairValueOfPlanAssets 5,322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Estimated future benefit payments, which reflect expected future service [Abstract]    
Next 12 Months 216us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths  
2 Years 221us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo  
3 Years 261us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree  
4 Years 283us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour  
5 Years 293us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive  
Thereafter 1,936us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter  
Total 3,210opof_DefinedBenefitPlanExpectedFutureBenefitPayments  
401(K) PLAN [Abstract]    
Employer matching contribution (in hundredths) 100.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch  
Employee contribution (in hundredths) 4.00%us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent  
Profit sharing contributions vesting period 6 years  
Profit sharing contributions 527us-gaap_DefinedContributionPlanCostRecognized 642us-gaap_DefinedContributionPlanCostRecognized
Equities [Member]    
Defined Benefit Plan, Assets, Target Allocations [Abstract]    
Target allocation percentage (in hundredths) 55.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
 
Fixed income [Member]    
Defined Benefit Plan, Assets, Target Allocations [Abstract]    
Target allocation percentage (in hundredths) 40.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
 
Cash [Member]    
Defined Benefit Plan, Assets, Target Allocations [Abstract]    
Target allocation percentage (in hundredths) 5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashMember
 
Equity mutual funds [Member]    
Defined Benefit Plan, Assets, Target Allocations [Abstract]    
Target allocation percentage (in hundredths) 1.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
 
Money market funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 310us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
240us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 310us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
240us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
U.S. Government securities [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year   75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets   75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
Mutual Funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 73us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
2,999us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 73us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
2,999us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
Common Stock [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 2,847us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
2,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 2,847us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
2,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
Commodities Investment [Member]    
Defined Benefit Plan, Assets, Target Allocations [Abstract]    
Target allocation percentage (in hundredths) 1.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommoditiesInvestmentMember
 
Corporate bonds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 2,038us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
5,322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 2,038us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
5,322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
Level 1 [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 3,230us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 3,230us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Money market funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 310us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
240us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 310us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
240us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 [Member] | U.S. Government securities [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year   75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets   75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 [Member] | Mutual Funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 73us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,999us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 73us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,999us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 [Member] | Common Stock [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 2,847us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 2,847us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 [Member] | Corporate bonds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
3,314us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
3,314us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 2 [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 2,038us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 2,038us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Money market funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 [Member] | U.S. Government securities [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 [Member] | Mutual Funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 [Member] | Common Stock [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 [Member] | Corporate bonds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 2,038us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 2,038us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 3 [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Money market funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 [Member] | U.S. Government securities [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 [Member] | Mutual Funds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= opof_MutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 [Member] | Common Stock [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommonStockMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 [Member] | Corporate bonds [Member]    
Change in plan assets [Roll Forward]    
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair value of pension plan assets by asset category [Abstract]    
Fair Value of pension plan assets $ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member