XML 72 R59.htm IDEA: XBRL DOCUMENT
v2.4.1.9

LOANS RECEIVABLE AND ALLOWANCE FOR LOAN LOSSES - Activity in Allowance for Loan Losses (Detail) (USD $) In Thousands, unless otherwise specified | 12 Months Ended
--- | ---
Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Activity in allowance for loan losses |  |  |
Balance, beginning of year | $ 20,965 us-gaap_LoansAndLeasesReceivableAllowance | $ 23,166 us-gaap_LoansAndLeasesReceivableAllowance | $ 43,715 us-gaap_LoansAndLeasesReceivableAllowance
Provision for loan losses | (3,900)us-gaap_ProvisionForLoanAndLeaseLosses | (3,150)us-gaap_ProvisionForLoanAndLeaseLosses | 48,300 us-gaap_ProvisionForLoanAndLeaseLosses
Charge-offs | (3,741)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs | (5,727)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs | (74,259)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Recoveries | 1,423 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | 6,676 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts | 5,410 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Balance, end of year | 14,747 us-gaap_LoansAndLeasesReceivableAllowance | 20,965 us-gaap_LoansAndLeasesReceivableAllowance | 23,166 us-gaap_LoansAndLeasesReceivableAllowance
Commercial Real Estate [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 13,215 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 13,719 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 29,559 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Provision for loan losses | (1,674)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 4,109 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 34,681 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Charge-offs | (2,637)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | (4,767)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | (53,492)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Recoveries | 558 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 154 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 2,971 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Balance, end of year | 9,462 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 13,215 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 13,719 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Acquisition and Development [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 670 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 3,502 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 9,708 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Provision for loan losses | 92 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | (6,087)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 9,408 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Charge-offs | (70)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | (193)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | (17,721)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Recoveries | 5 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 3,448 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 2,107 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Balance, end of year | 697 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 670 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 3,502 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Commercial and Industrial [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 864 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 1,635 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 1,085 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Provision for loan losses | (554)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | (3,478)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 1,879 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Charge-offs | (270)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | (132)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | (1,624)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Recoveries | 766 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 2,839 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 295 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Balance, end of year | 806 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 864 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 1,635 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Municipal [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 244 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 223 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 789 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Provision for loan losses | (61)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 21 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | (566)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Charge-offs | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Recoveries | 0 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Balance, end of year | 183 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 244 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 223 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Commercial [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 14,993 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 19,079 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 41,141 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember
Provision for loan losses | (2,197)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | (5,435)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 45,402 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember
Charge-offs | (2,977)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | (5,092)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | (72,837)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember
Recoveries | 1,329 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 6,441 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 5,373 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember
Balance, end of year | 11,148 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 14,993 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember | 19,079 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialLoanMember
Residential Mortgage [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 3,780 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 2,275 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 933 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Provision for loan losses | (960)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 1,845 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 2,602 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Charge-offs | (587)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | (491)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | (1,279)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Recoveries | 29 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 151 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 19 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Balance, end of year | 2,262 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 3,780 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 2,275 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Installment and Other Loans [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 124 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 85 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 75 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Provision for loan losses | 107 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 99 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 135 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Charge-offs | (177)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (144)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (143)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Recoveries | 65 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 84 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 18 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Balance, end of year | 119 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 124 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 85 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Consumer [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 3,904 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 2,360 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 1,008 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember
Provision for loan losses | (853)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 1,944 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 2,737 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember
Charge-offs | (764)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | (635)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | (1,422)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember
Recoveries | 94 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 235 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 37 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember
Balance, end of year | 2,381 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 3,904 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember | 2,360 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsumerLoanMember
Unallocated [Member] |  |  |
Activity in allowance for loan losses |  |  |
Balance, beginning of year | 2,068 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 1,727 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 1,566 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember
Provision for loan losses | (850)us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 341 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 161 us-gaap_ProvisionForLoanAndLeaseLosses / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember
Charge-offs | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember
Recoveries | 0 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 0 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | 0 us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember
Balance, end of year | $ 1,218 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | $ 2,068 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember | $ 1,727 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_StatementBusinessSegmentsAxis = us-gaap_UnallocatedFinancingReceivablesMember

X
- Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesRollForward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of recovery of loans and lease receivables which had previously been fully or partially written-off as bad debts. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (b)(1)(ii) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Staff Accounting Bulletin (SAB) -Number Topic 6 -Section L -Subsection 1 + Details
Name: | us-gaap_LoansAndLeasesReceivableAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of expense related to estimated loss from loan and lease transactions. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 11 -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.11) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 + Details
Name: | us-gaap_ProvisionForLoanAndLeaseLosses
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=orrf_CommercialAndIndustrialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=orrf_MunicipalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_CommercialLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_CommercialRealEstatePortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_ConsumerLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_ResidentialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_UnallocatedFinancingReceivablesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |