XML 39 R61.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
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Financing Receivable, Impaired [Line Items]      
Recorded Investment $ (52,293)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment $ (45,891)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment  
Unpaid Principal Balance 56,994us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance 49,319us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance  
Allowance collectively evaluated for impairment 72,759us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment   69,678us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
Related Allowance 2,836us-gaap_ImpairedFinancingReceivableRelatedAllowance 3,092us-gaap_ImpairedFinancingReceivableRelatedAllowance  
Loans collectively evaluated for impairment 4,069,059us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment   3,469,903us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
Average Recorded Investment 46,927us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment 45,440us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment  
Interest Income Recognized 363us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 1,528us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod  
Loans individually evaluated for impairment 40,085us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment   53,009us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
Allowance on loans individually evaluated for impairment 2,606us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1   4,693us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
Commerical real estate - owner-occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (3,917)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
(1,548)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
 
Unpaid Principal Balance 3,967us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
1,598us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
 
Related Allowance 37us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
24us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
 
Average Recorded Investment 2,698us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
1,841us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
 
Interest Income Recognized 3us-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,388)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
(6,054)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
 
Unpaid Principal Balance 6,793us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
6,458us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
 
Related Allowance 707us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
729us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
 
Average Recorded Investment 6,490us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
6,145us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
 
Interest Income Recognized 77us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
315us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
 
Multifamily real estate [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,359)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
(786)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
 
Unpaid Principal Balance 1,359us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
786us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
 
Allowance collectively evaluated for impairment 4,317us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
  4,593us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Related Allowance 84us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
86us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
 
Loans collectively evaluated for impairment 207,328us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
  147,277us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Average Recorded Investment 975us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
795us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
 
Interest Income Recognized 11us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
45us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
 
Loans individually evaluated for impairment 1,359us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
  5,726us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
Allowance on loans individually evaluated for impairment 84us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
  1,059us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
One-to four-family construction [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (4,160)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
(3,923)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
 
Unpaid Principal Balance 4,197us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
3,923us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
 
Related Allowance 454us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
640us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
 
Average Recorded Investment 3,097us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
2,655us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
 
Interest Income Recognized 31us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
118us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
 
Land and land development - residential [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (2,543)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
(2,554)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
 
Unpaid Principal Balance 3,698us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
3,710us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
 
Related Allowance 354us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
346us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
 
Average Recorded Investment 2,547us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
2,872us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
 
Interest Income Recognized 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
89us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
 
Land and land development - commercial [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (4,870)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Unpaid Principal Balance 5,445us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Related Allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Average Recorded Investment 1,624us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Commercial business [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,143)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
(1,276)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
 
Unpaid Principal Balance 1,356us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
1,502us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
 
Allowance collectively evaluated for impairment 12,814us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
  11,204us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Related Allowance 122us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
128us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
 
Loans collectively evaluated for impairment 775,854us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
  715,506us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Average Recorded Investment 1,172us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
1,328us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
 
Interest Income Recognized 9us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
41us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
 
Loans individually evaluated for impairment 725us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
  1,040us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Allowance on loans individually evaluated for impairment 78us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
  159us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
Agricultural business, including secured by farmland [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,855)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
(1,597)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Unpaid Principal Balance 2,481us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
1,597us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Allowance collectively evaluated for impairment 3,729us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
  2,636us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Related Allowance 69us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
26us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Loans collectively evaluated for impairment 208,346us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
  208,817us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Average Recorded Investment 2,317us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
1,866us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Interest Income Recognized 5us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Loans individually evaluated for impairment 289us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
  0us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
Allowance on loans individually evaluated for impairment 3us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
  0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
One- to four-family residential [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (23,786)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
(26,394)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
 
Unpaid Principal Balance 25,206us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
27,855us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
 
Allowance collectively evaluated for impairment 7,216us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
  9,621us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Related Allowance 941us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
1,032us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
 
Loans collectively evaluated for impairment 535,295us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
  492,662us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Average Recorded Investment 24,025us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
26,093us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
 
Interest Income Recognized 204us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
870us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
 
Loans individually evaluated for impairment 16,036us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
  24,959us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Allowance on loans individually evaluated for impairment 925us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
  1,292us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
Consumer secured by one- to four-family [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,189)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
(1,151)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
 
Unpaid Principal Balance 1,264us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
1,256us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
 
Related Allowance 62us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
75us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
 
Average Recorded Investment 1,209us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
1,248us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
 
Interest Income Recognized 3us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
19us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
 
Consumer - other [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,083)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
(608)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
 
Unpaid Principal Balance 1,228us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
634us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
 
Related Allowance 6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
 
Average Recorded Investment 773us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
597us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
 
Interest Income Recognized 4us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
19us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
 
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (12,208)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] (11,445)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]  
Unpaid Principal Balance 13,839us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 12,534us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]  
Related Allowance 229us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 126us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]  
Average Recorded Investment 12,829us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 10,650us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]  
Interest Income Recognized 6us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1] 32us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
[1]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | Commerical real estate - owner-occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (940)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] (399)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]  
Unpaid Principal Balance 990us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 449us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]  
Related Allowance 34us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 20us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1]  
Average Recorded Investment 946us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[1] 526us-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]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | Commerical real estate - investment properties [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (407)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] (32)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]  
Unpaid Principal Balance 407us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 32us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]  
Related Allowance 66us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 5us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1]  
Average Recorded Investment 495us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[1] 44us-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]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | Commercial business [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (418)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] (537)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]  
Unpaid Principal Balance 631us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 763us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]  
Related Allowance 44us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 46us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1]  
Average Recorded Investment 443us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[1] 566us-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]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | Agricultural business, including secured by farmland [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,566)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] (853)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]  
Unpaid Principal Balance 2,192us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 853us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]  
Related Allowance 66us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 26us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]  
Average Recorded Investment 2,032us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1] 1,122us-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] 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
[1]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | One- to four-family residential [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (7,750)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] (8,546)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]  
Unpaid Principal Balance 8,407us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 9,244us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]  
Related Allowance 16us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 18us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]  
Average Recorded Investment 7,764us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 7,284us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]  
Interest Income Recognized 6us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1] 29us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[1]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | Consumer secured by one- to four-family [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (824)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] (783)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]  
Unpaid Principal Balance 899us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 888us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]  
Related Allowance 3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 11us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]  
Average Recorded Investment 842us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 838us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]  
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1] 3us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[1]  
Loans Without Specific Allowance Reserve, Collectively Evaluated for Impairment [Member] | Consumer - other [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (303)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] (295)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]  
Unpaid Principal Balance 313us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 305us-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] 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]  
Average Recorded Investment 307us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1] 270us-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] 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_LoansWithoutSpecificAllowanceReserveCollectivelyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[1]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (40,085)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] (34,446)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]  
Unpaid Principal Balance 43,155us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 36,785us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]  
Related Allowance 2,607us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 2,966us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]  
Average Recorded Investment 34,098us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 34,790us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]  
Interest Income Recognized 357us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2] 1,496us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Commerical real estate - owner-occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (2,977)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] (1,149)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]  
Unpaid Principal Balance 2,977us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 1,149us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]  
Related Allowance 3us-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,752us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2] 1,315us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OwnerOccupiedCommercialRealEstateMember
[2]  
Interest Income Recognized 3us-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 Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Commerical real estate - investment properties [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (5,981)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] (6,022)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]  
Unpaid Principal Balance 6,386us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 6,426us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]  
Related Allowance 641us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 724us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]  
Average Recorded Investment 5,995us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 6,101us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]  
Interest Income Recognized 77us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2] 315us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_InvestmentPropertiesCommericalRealEstateMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Multifamily real estate [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (1,359)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] (786)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]  
Unpaid Principal Balance 1,359us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 786us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]  
Related Allowance 84us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 86us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]  
Average Recorded Investment 975us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 795us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]  
Interest Income Recognized 11us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2] 45us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_MultifamilyRealEstateMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | One-to four-family construction [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (4,160)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] (3,923)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]  
Unpaid Principal Balance 4,197us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 3,923us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]  
Related Allowance 454us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 640us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]  
Average Recorded Investment 3,097us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 2,655us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]  
Interest Income Recognized 31us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2] 118us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyConstructionMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Land and land development - residential [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (2,543)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] (2,554)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]  
Unpaid Principal Balance 3,698us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 3,710us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]  
Related Allowance 354us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 346us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]  
Average Recorded Investment 2,547us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 2,872us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]  
Interest Income Recognized 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2] 89us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ResidentialLandAndLandDevelopmentMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Land and land development - commercial [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (4,870)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Unpaid Principal Balance 5,445us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Related Allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Average Recorded Investment 1,624us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
Interest Income Recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialLandAndLandDevelopmentMember
   
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Commercial business [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (725)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] (739)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]  
Unpaid Principal Balance 725us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 739us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]  
Related Allowance 78us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 82us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]  
Average Recorded Investment 729us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 762us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]  
Interest Income Recognized 9us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2] 41us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_CommercialBusinessMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Agricultural business, including secured by farmland [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (289)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
(744)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Unpaid Principal Balance 289us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Related Allowance 3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Average Recorded Investment 285us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
744us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
Interest Income Recognized 5us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_AgriculturalBusinessMember
 
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | One- to four-family residential [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (16,036)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] (17,848)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]  
Unpaid Principal Balance 16,799us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 18,611us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]  
Related Allowance 925us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 1,014us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
 
Average Recorded Investment 16,261us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 18,809us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]  
Interest Income Recognized 198us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2] 841us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_OneToFourFamilyResidentialMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Consumer secured by one- to four-family [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (365)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] (368)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]  
Unpaid Principal Balance 365us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 368us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]  
Related Allowance 59us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 64us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]  
Average Recorded Investment 367us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 410us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]  
Interest Income Recognized 3us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2] 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= banr_ConsumerSecuredByOneToFourFamilyMember
[2]  
With Specific Allowance Reserve , Individually Evaluated for Impairment [Member] | Consumer - other [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment (780)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] (313)us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]  
Unpaid Principal Balance 915us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] 329us-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] 6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]  
Average Recorded Investment 466us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] 327us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2]  
Interest Income Recognized $ 4us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ banr_AllowanceReserveAxis
= banr_WithSpecificAllowanceReserveIndividuallyEvaluatedForImpairmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
[2] $ 19us-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 less costs to sell 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.