XML 131 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS RECEIVABLE AND THE ALLOWANCE FOR LOAN LOSSES (Impaired Loans With and Without Specific Reserves) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Impaired [Line Items]    
Recorded Investment $ 45,891us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment $ 72,196us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Unpaid Principal Balance 49,319us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance 78,371us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
Related Allowance 3,092us-gaap_ImpairedFinancingReceivableRelatedAllowance 5,477us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average Recorded Investment 45,440us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment 74,349us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
Interest Income Recognized 1,528us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 2,195us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Commerical real estate - owner-occupied [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 1,548us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
2,652us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
Unpaid Principal Balance 1,598us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
2,702us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
Related Allowance 24us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
35us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
Average Recorded Investment 1,841us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
2,761us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
Interest Income Recognized 12us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
12us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
Commerical real estate - investment properties [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 6,054us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
9,188us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
Unpaid Principal Balance 6,458us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
11,369us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
Related Allowance 729us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
504us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
Average Recorded Investment 6,145us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
8,977us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
Interest Income Recognized 315us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
241us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
Multifamily real estate [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 786us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
5,744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Unpaid Principal Balance 786us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
5,744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Related Allowance 86us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
1,139us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Average Recorded Investment 795us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
5,705us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Interest Income Recognized 45us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
298us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
One-to four-family construction [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 3,923us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
7,133us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
Unpaid Principal Balance 3,923us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
7,213us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
Related Allowance 640us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
1,002us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
Average Recorded Investment 2,655us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
5,870us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
Interest Income Recognized 118us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
239us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
Land and land development - residential [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 2,554us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
4,985us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
Unpaid Principal Balance 3,710us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
6,140us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
Related Allowance 346us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
760us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
Average Recorded Investment 2,872us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
6,053us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
Interest Income Recognized 89us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
221us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
Commercial business [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 1,276us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
2,022us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Unpaid Principal Balance 1,502us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
2,338us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Related Allowance 128us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
326us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Average Recorded Investment 1,328us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
2,236us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Interest Income Recognized 41us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
59us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Agricultural business, including secured by farmland [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 1,597us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
105us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Unpaid Principal Balance 1,597us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
105us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Related Allowance 26us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
8us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Average Recorded Investment 1,866us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
110us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
8us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
One- to four-family residential [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 26,394us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
38,445us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Unpaid Principal Balance 27,855us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
40,669us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Related Allowance 1,032us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
1,621us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Average Recorded Investment 26,093us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
40,557us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Interest Income Recognized 870us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
1,063us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Consumer secured by one- to four-family [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 1,151us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
1,276us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
Unpaid Principal Balance 1,256us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
1,420us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
Related Allowance 75us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
46us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
Average Recorded Investment 1,248us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
1,403us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
Interest Income Recognized 19us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
25us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
Consumer - other [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 608us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
646us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
Unpaid Principal Balance 634us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
671us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
Related Allowance 6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
36us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
Average Recorded Investment 597us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
677us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
Interest Income Recognized 19us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
29us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
Without a specific allowance reserve [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 11,445us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 11,549us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]
Unpaid Principal Balance 12,534us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 13,230us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]
Related Allowance 126us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 289us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]
Average Recorded Investment 10,650us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 12,275us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]
Interest Income Recognized 32us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 48us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]
Without a specific allowance reserve [Member] | Commerical real estate - owner-occupied [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 399us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 534us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]
Unpaid Principal Balance 449us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 584us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]
Related Allowance 20us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 31us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]
Average Recorded Investment 526us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 569us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]
Without a specific allowance reserve [Member] | Commerical real estate - investment properties [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 32us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 429us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]
Unpaid Principal Balance 32us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 974us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]
Related Allowance 5us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 89us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]
Average Recorded Investment 44us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 624us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]
Without a specific allowance reserve [Member] | Commercial business [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 537us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 724us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]
Unpaid Principal Balance 763us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 1,040us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]
Related Allowance 46us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 104us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]
Average Recorded Investment 566us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 896us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]
Without a specific allowance reserve [Member] | Agricultural business, including secured by farmland [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 853us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 105us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]
Unpaid Principal Balance 853us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 105us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]
Related Allowance 26us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 8us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]
Average Recorded Investment 1,122us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 110us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 8us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]
Without a specific allowance reserve [Member] | One- to four-family residential [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 8,546us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 8,611us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]
Unpaid Principal Balance 9,244us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 9,229us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]
Related Allowance 18us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 42us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]
Average Recorded Investment 7,284us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 8,889us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]
Interest Income Recognized 29us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 31us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]
Without a specific allowance reserve [Member] | Consumer secured by one- to four-family [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 783us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 870us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]
Unpaid Principal Balance 888us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 1,013us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]
Related Allowance 11us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 13us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]
Average Recorded Investment 838us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 900us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]
Interest Income Recognized 3us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]
Without a specific allowance reserve [Member] | Consumer - other [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 295us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 276us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]
Unpaid Principal Balance 305us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 285us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]
Related Allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 2us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]
Average Recorded Investment 270us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 287us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 8us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]
With a specific allowance reserve [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 34,446us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 60,647us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]
Unpaid Principal Balance 36,785us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 65,141us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]
Related Allowance 2,966us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 5,188us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]
Average Recorded Investment 34,790us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 62,074us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]
Interest Income Recognized 1,496us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 2,147us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]
With a specific allowance reserve [Member] | Commerical real estate - owner-occupied [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 1,149us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 2,118us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]
Unpaid Principal Balance 1,149us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 2,118us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]
Related Allowance 4us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 4us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]
Average Recorded Investment 1,315us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 2,192us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]
Interest Income Recognized 12us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 12us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]
With a specific allowance reserve [Member] | Commerical real estate - investment properties [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 6,022us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 8,759us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]
Unpaid Principal Balance 6,426us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 10,395us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]
Related Allowance 724us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 415us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]
Average Recorded Investment 6,101us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 8,353us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]
Interest Income Recognized 315us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 241us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]
With a specific allowance reserve [Member] | Multifamily real estate [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 786us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 5,744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]
Unpaid Principal Balance 786us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 5,744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]
Related Allowance 86us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 1,139us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]
Average Recorded Investment 795us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 5,705us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]
Interest Income Recognized 45us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 298us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]
With a specific allowance reserve [Member] | One-to four-family construction [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 3,923us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 7,133us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]
Unpaid Principal Balance 3,923us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 7,213us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]
Related Allowance 640us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 1,002us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]
Average Recorded Investment 2,655us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 5,870us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]
Interest Income Recognized 118us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 239us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]
With a specific allowance reserve [Member] | Land and land development - residential [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 2,554us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 4,985us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]
Unpaid Principal Balance 3,710us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 6,140us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]
Related Allowance 346us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 760us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]
Average Recorded Investment 2,872us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 6,053us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]
Interest Income Recognized 89us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 221us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]
With a specific allowance reserve [Member] | Commercial business [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 739us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 1,298us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]
Unpaid Principal Balance 739us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 1,298us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]
Related Allowance 82us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 222us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]
Average Recorded Investment 762us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 1,340us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]
Interest Income Recognized 41us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 59us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]
With a specific allowance reserve [Member] | Agricultural business, including secured by farmland [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[2]  
Unpaid Principal Balance 744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[2]  
Related Allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[2]  
Average Recorded Investment 744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[2]  
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[2]  
With a specific allowance reserve [Member] | One- to four-family residential [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 17,848us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 29,834us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]
Unpaid Principal Balance 18,611us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 31,440us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]
Related Allowance 1,014us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 1,579us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]
Average Recorded Investment 18,809us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 31,668us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]
Interest Income Recognized 841us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 1,032us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]
With a specific allowance reserve [Member] | Consumer secured by one- to four-family [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 368us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 406us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]
Unpaid Principal Balance 368us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 407us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]
Related Allowance 64us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 33us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]
Average Recorded Investment 410us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 503us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]
Interest Income Recognized 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 24us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]
With a specific allowance reserve [Member] | Consumer - other [Member]    
Financing Receivable, Impaired [Line Items]    
Recorded Investment 313us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] 370us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]
Unpaid Principal Balance 329us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] 386us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]
Related Allowance 6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] 34us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]
Average Recorded Investment 327us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] 390us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]
Interest Income Recognized $ 19us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] $ 21us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]
[1] Loans without a specific allowance reserve have not been individually evaluated for impairment, but have been included in pools of homogeneous loans for evaluation of related allowance reserves.
[2] Loans with a specific allowance reserve have been individually evaluated for impairment using either a discounted cash flow analysis or, for collateral dependent loans, current appraisals to establish realizable value. These analyses may identify a specific impairment amount needed or may conclude that no reserve is needed. Any specific impairment that is identified is included in the category’s "Related Allowance" column.