XML 12 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
Mar. 31, 2015
Sep. 30, 2014
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans $ 59,853wfsl_LoansAndLeasesReceivableCoveredLoans $ 100,161wfsl_LoansAndLeasesReceivableCoveredLoans
Covered loans, current 56,161wfsl_LoansAndLeasesReceivableCoveredLoansCurrent 98,342wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
Covered loans, 30 days 189wfsl_LoansAndLeasesReceivableCoveredLoans30Days 241wfsl_LoansAndLeasesReceivableCoveredLoans30Days
Covered loans, 60 days 2,068wfsl_LoansAndLeasesReceivableCoveredLoans60Days 40wfsl_LoansAndLeasesReceivableCoveredLoans60Days
Covered assets, 90 days 1,435wfsl_LoansAndLeasesReceivableCoveredAssets90Days 1,538wfsl_LoansAndLeasesReceivableCoveredAssets90Days
Total 3,692wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue 1,819wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
% based on $ 6.17%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess 1.82%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
Single-Family Residential [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans 20,750wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
23,067wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Covered loans, current 20,068wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
22,391wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Covered loans, 30 days 122wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
230wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
40wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Covered assets, 90 days 560wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
406wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Total 682wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
676wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
% based on $ 3.29%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
Construction - Speculative [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Covered loans, current 0wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Covered loans, 30 days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Covered assets, 90 days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
% based on $ 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Construction - Custom [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Covered loans, current 0wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Covered loans, 30 days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Covered assets, 90 days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
% based on $ 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Land - Acquisition & Development [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans 349wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
1,364wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Covered loans, current 349wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
1,328wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Covered loans, 30 days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Covered assets, 90 days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
36wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
36wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
% based on $ 0.00%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]    
Covered loans 72wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
73wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Covered loans, current 72wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
73wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Covered loans, 30 days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Covered assets, 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
% based on $ 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]    
Covered loans 903wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
6,598wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered loans, current 903wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
6,598wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered loans, 30 days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered assets, 90 days 0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Total 0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
% based on $ 0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
0.00%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Commercial Real Estate [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans 22,967wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
51,336wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Covered loans, current 22,092wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
50,240wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Covered loans, 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
Covered loans, 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
Covered assets, 90 days 875wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
1,096wfsl_LoansAndLeasesReceivableCoveredAssets90Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Total 875wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
1,096wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
% based on $ 3.81%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
2.13%wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Commercial & Industrial [Member]
   
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Covered loans 4,383wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
5,492wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Covered loans, current 2,315wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
5,492wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Covered loans, 30 days 0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Covered loans, 60 days 2,068wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
Covered assets, 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 2,068wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
% based on $ 47.18%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]    
Covered loans 10,093wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
11,777wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Covered loans, current 10,035wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
11,777wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Covered loans, 30 days 58wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
Covered assets, 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 58wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
0wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
% based on $ 0.57%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]    
Covered loans 336wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
454wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Covered loans, current 327wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
443wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Covered loans, 30 days 9wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
11wfsl_LoansAndLeasesReceivableCoveredLoans30Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Covered loans, 60 days 0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
0wfsl_LoansAndLeasesReceivableCoveredLoans60Days
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Covered assets, 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 $ 9wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
$ 11wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
% based on $ 2.68%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