XML 23 R31.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and the Allowance for Loan Losses, Troubled Debt Restructuring (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Modification
Contract
Mar. 31, 2014
Contract
Modification
Financing Receivable, Modifications [Line Items]    
Number of Modifications 0us-gaap_FinancingReceivableModificationsNumberOfContracts2 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
Recorded Investment Prior to Modification $ 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 $ 468us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
Recorded Investment After Modification 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 468us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
Current Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment 467us-gaap_FinancingReceivableModificationsRecordedInvestment
Loans restructured and given below market rates 0opof_LoansRestructuredAndGivenBelowMarketRates 3opof_LoansRestructuredAndGivenBelowMarketRates
Principal forgiveness on all loans 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 0us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
Number of TDR loans that subsequently defaulted 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1 1us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
Unfunded Commitments on TDRs 0opof_UnfundedCommitmentsOnTdrs 0opof_UnfundedCommitmentsOnTdrs
Mortgage Loans in Process of Foreclosure, Amount 99opof_MortgageLoansInProcessOfForeclosureAmount 446opof_MortgageLoansInProcessOfForeclosureAmount
Recorded Investment in Defaulting Loans 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 94us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
Total Mortgage Loans on Real Estate [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
Recorded Investment Prior to Modification 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
468us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
Recorded Investment After Modification 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
468us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
Current Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
467us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
Recorded Investment in Defaulting Loans 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
94us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_TotalMortgageLoansOnRealEstateMember
Residential 1-4 Family [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Recorded Investment Prior to Modification 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
276us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Recorded Investment After Modification 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
276us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Current Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
275us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Recorded Investment in Defaulting Loans 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
94us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Commercial Real Estate Portfolio Segment [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Recorded Investment Prior to Modification   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Recorded Investment After Modification   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Current Investment   0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Recorded Investment in Defaulting Loans   0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Construction [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
Recorded Investment Prior to Modification 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
103us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
Recorded Investment After Modification 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
103us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
Current Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
 
Recorded Investment in Defaulting Loans   0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConstructionLoansMember
Second Mortgage [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
Recorded Investment Prior to Modification 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
89us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
Recorded Investment After Modification 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
89us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
Current Investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
 
Recorded Investment in Defaulting Loans   0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_SecondMortgageMember
Equity lines of credit for TDR disclosure [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_EquityLinesOfCreditForTdrDisclosureMember
Recorded Investment Prior to Modification   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_EquityLinesOfCreditForTdrDisclosureMember
Recorded Investment After Modification   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_EquityLinesOfCreditForTdrDisclosureMember
Recorded Investment in Defaulting Loans   0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= opof_EquityLinesOfCreditForTdrDisclosureMember
Commercial Portfolio Segment [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
Recorded Investment Prior to Modification   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
Recorded Investment After Modification   0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialPortfolioSegmentMember
Consumer Portfolio Segment [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Modifications   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
Recorded Investment Prior to Modification   0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember
Recorded Investment After Modification   $ 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerPortfolioSegmentMember