XML 65 R53.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS RECEIVABLE AND ALLOWANCE FOR LOAN LOSSES - Impaired Loans by Class (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) $ 1,217us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment $ 676us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 1,238us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance 1,160us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Impaired Loans with a Specific Allowance, Related Allowance 188us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 613us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 14,315us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment 24,659us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 19,211us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance 27,349us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
Commercial Real Estate [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Related Allowance 2us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
552us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Owner-Occupied [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
615us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
1,099us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
552us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 3,288us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
3,947us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 4,558us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
4,575us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Non-owner Occupied [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 1,680us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
7,117us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 3,420us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
7,670us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Multi - Family [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 320us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
322us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 356us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
415us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Non-owner Occupied Residential [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 198us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 203us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 2us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 1,302us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
4,493us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 1,570us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
4,836us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Acquisition and Development [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Acquisition and Development [Member] | Commercial and Land Development [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 410us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
3,177us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 1,077us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
3,812us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Commercial and Industrial [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 2,437us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
2,001us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 2,500us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
2,143us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Residential Mortgage [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Related Allowance 173us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
61us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Residential Mortgage [Member] | First Lien [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 982us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
48us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 982us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
48us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 149us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
48us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 4,340us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
3,327us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 4,968us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
3,619us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Residential Mortgage [Member] | Home Equity - Term [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
13us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
13us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
13us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 70us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
94us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 71us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
96us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Residential Mortgage [Member] | Home Equity - Lines of Credit [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 24us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 40us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 24us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 455us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
181us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 655us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
183us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Installment and Other Loans [Member]    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 13us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
 
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 13us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
 
Impaired Loans with a Specific Allowance, Related Allowance 13us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 13us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
 
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) $ 36us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember