XML 12 R39.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
Mar. 31, 2015
Dec. 31, 2014
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) $ 2,882us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment $ 1,217us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 3,035us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance 1,238us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Impaired Loans with a Specific Allowance, Related Allowance 807us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 188us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 12,102us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment 14,315us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 16,930us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance 19,211us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
Commercial real estate    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Related Allowance 653us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
2us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial real estate | Owner-occupied    
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
0us-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
0us-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
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 3,224us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
3,288us-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,548us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
4,558us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_OwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial real estate | Non-owner occupied    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 1,221us-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) 1,326us-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 487us-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) 415us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
1,680us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 2,073us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
3,420us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial real estate | Multi-family    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 408us-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) 408us-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 166us-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) 313us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
320us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 352us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
356us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_MultiFamilyMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial real estate | Non-owner occupied residential    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
198us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
203us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
2us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 962us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
1,302us-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,276us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
1,570us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_NonOwnerOccupiedResidentialMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Acquisition and development    
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 | Commercial and land development    
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) 338us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
410us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 1,024us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
1,077us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_CommercialAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Commercial and industrial    
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,216us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
2,437us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 2,307us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
2,500us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= orrf_CommercialAndIndustrialPortfolioSegmentMember
Residential mortgage    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Related Allowance 142us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
173us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Residential mortgage | First lien    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 1,241us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
982us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 1,289us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
982us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 142us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
149us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 3,892us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
4,340us-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,379us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
4,968us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_FirstLienMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Residential mortgage | Home equity - term    
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
0us-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
0us-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
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 160us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
70us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Unpaid Principal Balance (Legal Balance) 163us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
71us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= orrf_HomeEquityTermMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Residential mortgage | Home equity - lines of credit    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
24us-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) 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
40us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with a Specific Allowance, Related Allowance 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
24us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 570us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
455us-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) 772us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
655us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_ResidentialPortfolioSegmentMember
Installment and other loans    
Financing Receivable, Impaired [Line Items]    
Impaired Loans with a Specific Allowance, Recorded Investment (Book Balance) 12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
13us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Impaired Loans with a Specific Allowance, Unpaid Principal Balance (Legal Balance) 12us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
13us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Impaired Loans with a Specific Allowance, Related Allowance 12us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
13us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Impaired Loans with No Specific Allowance, Recorded Investment (Book Balance) 12us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
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
$ 36us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember