XML 70 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS & ALLOWANCE FOR LOAN LOSS - PERFORMING AND NONPERFORMING BY CLASS AND SOURCE (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Jun. 30, 2014
Financing Receivable, Recorded Investment [Line Items]    
Gross loans $ 4,372,753us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 3,592,880us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 4,337,861us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,572,495us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 34,892us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
20,385us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Single family, Mortgage    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 2,527,281us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
1,918,626us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
Single family, Mortgage | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 2,500,210us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1,906,230us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Single family, Mortgage | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 27,071us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
12,396us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Home Equity    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 4,267us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
12,690us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
Home Equity | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 4,216us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
12,522us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Home Equity | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 51us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
168us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Warehouse and other    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 387,451us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
370,717us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
Warehouse and other | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 387,451us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
370,717us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Warehouse and other | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Commercial & Industrial    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 139,533us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
152,619us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
Commercial & Industrial | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 139,533us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
152,619us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Commercial & Industrial | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Multi-family    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 1,168,999us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
978,511us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
Multi-family | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 1,163,861us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
974,209us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Multi-family | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 5,138us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
4,302us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Commercial Real Estate Secured    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 18,550us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
24,061us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Commercial Real Estate Secured | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 16,375us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
21,076us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Commercial Real Estate Secured | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 2,175us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
2,985us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Auto and RV secured    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 13,516us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
14,740us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
Auto and RV secured | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 13,059us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
14,206us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Auto and RV secured | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 457us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
534us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Factoring    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 112,545us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
118,945us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
Factoring | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 112,545us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
118,945us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Factoring | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Other    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 611us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
1,971us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
Other | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 611us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1,971us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Other | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
In-house originated | Single family, Mortgage    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 2,421,299us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
1,801,599us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Single family, Mortgage | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 2,402,230us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
1,797,526us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Single family, Mortgage | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 19,069us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
4,073us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Home Equity    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 4,267us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
4,233us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Warehouse and other    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 387,451us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
370,717us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_WarehouseAndOtherMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Commercial & Industrial    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 139,533us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
152,619us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_CommercialSecuredAndOtherMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Multi-family    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 1,021,393us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
818,989us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Multi-family | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 1,018,014us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
816,682us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Multi-family | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 3,379us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
2,307us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Commercial Real Estate Secured    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 3,556us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
6,164us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Commercial Real Estate Secured | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 3,556us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
6,164us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Commercial Real Estate Secured | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Auto and RV secured    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 13,516us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
14,740us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ConsumerRecreationalVehiclesAndAutosFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
In-house originated | Factoring    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 112,545us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
118,945us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_FactoringMember
/ bofi_LoanSourceAxis
= bofi_InHouseOriginatedLoansMember
Purchased | Single family, Mortgage    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 105,982us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
117,027us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Single family, Mortgage | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 97,980us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
108,704us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Single family, Mortgage | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 8,002us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
8,323us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialSingleFamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Home Equity    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans   8,457us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_HomeEquityFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Multi-family    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 147,606us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
159,522us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Multi-family | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 145,847us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
157,527us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Multi-family | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 1,759us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
1,995us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= bofi_ResidentialMultifamilyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Commercial Real Estate Secured    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 14,994us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
17,897us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Commercial Real Estate Secured | Performing Financing Receivable    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans 12,819us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
14,912us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
Purchased | Commercial Real Estate Secured | Nonperforming    
Financing Receivable, Recorded Investment [Line Items]    
Gross loans $ 2,175us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember
$ 2,985us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ bofi_LoanSourceAxis
= bofi_PurchasedLoansMember