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,853 wfsl_LoansAndLeasesReceivableCoveredLoans | $ 100,161 wfsl_LoansAndLeasesReceivableCoveredLoans
Covered loans, current | 56,161 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent | 98,342 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
Covered loans, 30 days | 189 wfsl_LoansAndLeasesReceivableCoveredLoans30Days | 241 wfsl_LoansAndLeasesReceivableCoveredLoans30Days
Covered loans, 60 days | 2,068 wfsl_LoansAndLeasesReceivableCoveredLoans60Days | 40 wfsl_LoansAndLeasesReceivableCoveredLoans60Days
Covered assets, 90 days | 1,435 wfsl_LoansAndLeasesReceivableCoveredAssets90Days | 1,538 wfsl_LoansAndLeasesReceivableCoveredAssets90Days
Total | 3,692 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue | 1,819 wfsl_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,750 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 23,067 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Covered loans, current | 20,068 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 22,391 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Covered loans, 30 days | 122 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 230 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 40 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Covered assets, 90 days | 560 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 406 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Total | 682 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 676 wfsl_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 | 0 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember
Covered loans, current | 0 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember
Total | 0 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 0 wfsl_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 | 0 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember
Covered loans, current | 0 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember
Total | 0 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 0 wfsl_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 | 349 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 1,364 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember
Covered loans, current | 349 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 1,328 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 36 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember
Total | 0 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 36 wfsl_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 | 72 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 73 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember
Covered loans, current | 72 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 73 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember
Total | 0 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 0 wfsl_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 | 903 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 6,598 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered loans, current | 903 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 6,598 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember
Total | 0 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 0 wfsl_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,967 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 51,336 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Covered loans, current | 22,092 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 50,240 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Covered assets, 90 days | 875 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 1,096 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Total | 875 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 1,096 wfsl_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,383 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 5,492 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember
Covered loans, current | 2,315 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 5,492 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember
Covered loans, 30 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember
Covered loans, 60 days | 2,068 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember
Total | 2,068 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 0 wfsl_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,093 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 11,777 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember
Covered loans, current | 10,035 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 11,777 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember
Covered loans, 30 days | 58 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember
Total | 58 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 0 wfsl_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 | 336 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 454 wfsl_LoansAndLeasesReceivableCoveredLoans / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember
Covered loans, current | 327 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 443 wfsl_LoansAndLeasesReceivableCoveredLoansCurrent / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember
Covered loans, 30 days | 9 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 11 wfsl_LoansAndLeasesReceivableCoveredLoans30Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember
Covered loans, 60 days | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredLoans60Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember
Covered assets, 90 days | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 0 wfsl_LoansAndLeasesReceivableCoveredAssets90Days / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember
Total | $ 9 wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue / wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis = wfsl_AcquiredNonImpairedAssetsMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | $ 11 wfsl_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

X
- Details
Name: | us-gaap_AccountsNotesAndLoansReceivableLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Loans and Leases Receivable, Covered Assets, 90 Days + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredAssets90Days
Namespace Prefix: | wfsl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loans and Leases Receivable, Covered Assets, Past Due + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredAssetsPastDue
Namespace Prefix: | wfsl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loans and Leases Receivable, Covered Loans, Gross + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredLoans
Namespace Prefix: | wfsl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loans and Leases Receivable, Covered Loans, 30 Days + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredLoans30Days
Namespace Prefix: | wfsl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loans and Leases Receivable, Covered Loans, 60 Days + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredLoans60Days
Namespace Prefix: | wfsl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loans and Leases Receivable, Covered Loans, Current + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredLoansCurrent
Namespace Prefix: | wfsl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loans and Leases Receivable, Covered Loans, Ratio of Total Past Due Loans to Total Loans Receivable, Net of Charge Offs and Loans in Process + References No definition available. + Details
Name: | wfsl_LoansAndLeasesReceivableCoveredLoansRatioOfTotalPastDueLoansToTotalLoansReceivableNetOfChargeOffsAndLoansInProcess
Namespace Prefix: | wfsl_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant