XML 44 R67.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 5 - Loans Receivable (Details) - Past Due and Nonaccrual Loans (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable $ 1,055,117us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 383,938us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
One-to-Four-Family Residential [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 4,966bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
3,511bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, 90 days or more past due 3,545us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
1,664us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 311,978us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
124,133us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 320,489us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
129,308us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
One-to-Four-Family Residential [Member] | Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 1,121bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
637bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, 90 days or more past due 2,572us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
1,664us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 1,266us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
1,957us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable 4,959us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
4,258us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_OneToFourFamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Multifamily Residential [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, current 45,181us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_MultifamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
25,773us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_MultifamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 45,181us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_MultifamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
25,773us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_MultifamilyResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Nonfarm Nonresidential [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 3,350bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
176bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, 90 days or more past due 2,449us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
2,340us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 364,175us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
166,386us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 369,974us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
168,902us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Nonfarm Nonresidential [Member] | Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 131bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
 
Loans receivable, 90 days or more past due 1,379us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
2,340us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 1,603us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
1,717us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable 3,113us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
4,057us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_NonfarmNonresidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Farmland [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 15bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
 
Loans receivable, 90 days or more past due 628us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
666us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 46,556us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
1,997us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 47,199us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
2,663us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Farmland [Member] | Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 90 days or more past due 628us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
666us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 106us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
116us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable 734us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
782us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_FarmlandMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Construction and Land Development [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 127bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
30bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, 90 days or more past due 649us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
2,133us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 97,818us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
21,728us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 98,594us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
23,891us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Construction and Land Development [Member] | Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 90 days or more past due 605us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
2,133us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 19us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
334us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable 624us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
2,467us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConstructionandLandDevelopmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Commercial Loans [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 517bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
 
Loans receivable, 90 days or more past due 497us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
348us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 138,857us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
28,685us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 139,871us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
29,033us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Commercial Loans [Member] | Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 90 days or more past due   348us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 306us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
2us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable 306us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
350us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Consumer Loans [Member] | Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 379bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
 
Loans receivable, 90 days or more past due 47us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
19us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 33,383us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
4,349us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 33,809us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
4,368us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Consumer Loans [Member] | Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 5bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
 
Loans receivable, 90 days or more past due 14us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
19us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 15us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
5us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable 34us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
24us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bsf_ConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Gross of Undisbursed Funds, Unearned Discounts and Net Loan Fees, and Allowance for Loan and Lease Losses [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 9,354bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
3,717bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, 90 days or more past due 7,815us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
7,170us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable, current 1,037,948us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
373,051us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Loans receivable 1,055,117us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
383,938us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_GrossOfUndisbursedFundsUnearnedDiscountsAndNetLoanFeesAndAllowanceForLoanAndLeaseLossesMember
Nonaccrual [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Loans receivable, 30-89 days past due 1,257bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
637bsf_FinancingReceivable3089DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, 90 days or more past due 5,198us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
7,170us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable, current 3,315us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
4,131us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
Loans receivable $ 9,770us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember
$ 11,938us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bsf_NonaccrualMember