XML 13 R48.htm IDEA: XBRL DOCUMENT v2.4.1.9
Covered Assets - Aging Analysis of Non-Credit Impaired Loans (Details) (Acquired Non Impaired Assets [Member], USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Sep. 30, 2014
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs $ 83,445wfsl_LoansAndLeasesReceivableCoveredLoans $ 100,161wfsl_LoansAndLeasesReceivableCoveredLoans
Current 82,807wfsl_LoansAndLeasesReceivableCoveredLoansCurrent 98,342wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
30 Days 56wfsl_LoansAndLeasesReceivableCoveredLoans30Days 241wfsl_LoansAndLeasesReceivableCoveredLoans30Days
60 Days 204wfsl_LoansAndLeasesReceivableCoveredLoans60Days 40wfsl_LoansAndLeasesReceivableCoveredLoans60Days
90 Days 378wfsl_LoansAndLeasesReceivableCoveredAssets90Days 1,538wfsl_LoansAndLeasesReceivableCoveredAssets90Days
Total 638wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue 1,819wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
Ratio of past due loans to total loans receivable 0.76%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess 1.82%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
Single-Family Residential [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 21,876wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
23,067wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Current 21,306wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
22,391wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
30 Days 27wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
230wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
60 Days 201wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
40wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
90 Days 342wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
406wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Total 570wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
676wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Ratio of past due loans to total loans receivable 2.61%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
2.93%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Land - Acquisition & Development [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 389wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
1,364wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Current 353wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
1,328wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
30 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
60 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
90 Days 36wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
36wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Total 36wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
36wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Ratio of past due loans to total loans receivable 9.25%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
2.64%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Land - Consumer Lot Loans [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 73wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
73wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Current 73wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
73wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
30 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
60 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
90 Days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Ratio of past due loans to total loans receivable 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Multi-Family [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 4,250wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
6,598wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Current 4,250wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
5,502wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
30 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
60 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
90 Days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
1,096wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
1,096wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Ratio of past due loans to total loans receivable 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
16.61%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Commercial Real Estate [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 40,127wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
51,336wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Current 40,127wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
51,336wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
30 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
60 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
90 Days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Ratio of past due loans to total loans receivable 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial & Industrial [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 5,111wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
5,492wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Current 5,111wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
5,492wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
30 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
60 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
90 Days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Ratio of past due loans to total loans receivable 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
HELOC [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 11,226wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
11,777wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Current 11,197wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
11,777wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
30 Days 29wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
60 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
90 Days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Total 29wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Ratio of past due loans to total loans receivable 0.26%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Consumer [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Amount of Loans Net of LIP & Chg.-Offs 393wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
454wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Current 390wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
443wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
30 Days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
11wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
60 Days 3wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
90 Days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total $ 3wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
$ 11wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Ratio of past due loans to total loans receivable 0.76%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
2.42%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember