XML 117 R58.htm IDEA: XBRL DOCUMENT
v2.4.1.9

LOANS RECEIVABLE AND ALLOWANCE FOR LOAN LOSSES - Loan Portfolio Summarized by Aging Categories of Performing Loans and Nonaccrual Loans (Detail) (USD $) In Thousands, unless otherwise specified | Dec. 31, 2014 | Dec. 31, 2013
--- | --- | ---
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | $ 688,902 us-gaap_FinancingReceivableRecordedInvestmentCurrent | $ 647,727 us-gaap_FinancingReceivableRecordedInvestmentCurrent
30-59 Days Past Due | 1,203 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue | 3,264 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
60-89 Days Past Due | 409 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue | 699 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Total Past Due | 1,612 us-gaap_FinancingReceivableRecordedInvestmentPastDue | 3,963 us-gaap_FinancingReceivableRecordedInvestmentPastDue
Non- Accrual | 14,432 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus | 19,347 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Total Loans | 704,946 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome | 671,037 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Commercial Real Estate [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Loans | 322,006 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 325,397 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Owner-Occupied [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 97,571 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 106,078 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 742 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 108 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 850 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Non- Accrual | 3,288 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 4,362 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Loans | 100,859 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 111,290 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Non-owner Occupied [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 142,621 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 132,913 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 191 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 191 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Non- Accrual | 1,680 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 2,849 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Loans | 144,301 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 135,953 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Multi - Family [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 27,211 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 22,560 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Non- Accrual | 320 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 322 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Loans | 27,531 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 22,882 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_MultiFamilyMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial Real Estate [Member] | Non-owner Occupied Residential [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 47,706 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 50,554 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
30-59 Days Past Due | 109 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 225 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Past Due | 109 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 225 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Non- Accrual | 1,500 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 4,493 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total Loans | 49,315 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 55,272 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_NonOwnerOccupiedResidentialMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Acquisition and Development [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Loans | 30,161 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 22,778 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Acquisition and Development [Member] | 1-4 Family Residential Construction [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 5,924 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 3,338 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Non- Accrual | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Total Loans | 5,924 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 3,338 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_OneToFourFamilyResidentialConstructionMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Acquisition and Development [Member] | Commercial and Land Development [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 24,114 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 17,289 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 45 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 45 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Non- Accrual | 123 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 2,106 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Total Loans | 24,237 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember | 19,440 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_CommercialAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = orrf_AcquisitionAndDevelopmentPortfolioSegmentMember
Commercial and Industrial [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 46,558 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 31,111 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 334 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 334 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Non- Accrual | 2,437 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 2,001 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Total Loans | 48,995 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember | 33,446 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = orrf_CommercialAndIndustrialPortfolioSegmentMember
Municipal [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 61,191 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 60,996 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
30-59 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Total Past Due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Non- Accrual | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Total Loans | 61,191 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember | 60,996 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = orrf_MunicipalMember
Residential Mortgage [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Loans | 236,702 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 222,236 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Residential Mortgage [Member] | First Lien [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 120,806 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 119,845 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
30-59 Days Past Due | 776 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 1,380 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
60-89 Days Past Due | 400 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 577 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Total Past Due | 1,176 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 1,957 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Non- Accrual | 4,509 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 2,926 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Total Loans | 126,491 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 124,728 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_FirstLienMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Residential Mortgage [Member] | Home Equity - Term [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 20,640 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 19,966 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
30-59 Days Past Due | 135 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 56 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 2 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Total Past Due | 135 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 58 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Non- Accrual | 70 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 107 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Total Loans | 20,845 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 20,131 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = orrf_HomeEquityTermMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Residential Mortgage [Member] | Home Equity - Lines of Credit [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 88,745 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 76,982 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
30-59 Days Past Due | 142 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 214 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
60-89 Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Total Past Due | 142 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 214 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Non- Accrual | 479 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 181 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Total Loans | 89,366 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember | 77,377 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ResidentialPortfolioSegmentMember
Installment and Other Loans [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 5,815 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 6,095 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
30-59 Days Past Due | 41 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 77 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
60-89 Days Past Due | 9 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 12 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
90+ (still accruing) Days Past Due | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Total Past Due | 50 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 89 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Non- Accrual | 26 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember
Total Loans | $ 5,891 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | $ 6,184 us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember

X
- Definition Financing receivables that are less than 60 days past due but more than 29 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are less than 90 days past due but more than 59 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded investment in financing receivables that are 90 days or more past due and still accruing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are current. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded investment in financing receivables that are on nonaccrual status as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded Investment in financing receivables that are past due at the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

X
- Definition Amount before allowance and after deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes 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 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5074-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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_CommercialRealEstatePortfolioSegmentMember
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: |