XML 21 R47.htm IDEA: XBRL DOCUMENT v2.4.1.9
Covered Assets - Credit Risk Profile by Internally Assigned Grade by Loan Status Designation (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Sep. 30, 2014
Covered Assets, Loan Status Designation [Line Items]    
Total covered loans $ 159,018wfsl_LoansAndLeasesReceivableCoveredLoansGross $ 213,203wfsl_LoansAndLeasesReceivableCoveredLoansGross
Discount (21,013)us-gaap_ReceivableWithImputedInterestDiscount (34,483)us-gaap_ReceivableWithImputedInterestDiscount
Allowance 0wfsl_CoveredLoansAllowanceForLosses (2,244)wfsl_CoveredLoansAllowanceForLosses
Covered loans, net 138,005wfsl_LoansAndLeasesReceivableCoveredLoansNetReportedAmount 176,476wfsl_LoansAndLeasesReceivableCoveredLoansNetReportedAmount
Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 59,853wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
100,161wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 99,165wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
113,042wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
Single-Family Residential [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired 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
Construction - Speculative [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
Construction - Custom [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
Land - Acquisition & Development [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 349wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
1,364wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
Land - Consumer Lot Loans [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 72wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
73wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
Multi-Family [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 903wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
6,598wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
Commercial Real Estate [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired 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
Commercial & Industrial [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired 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
HELOC [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired 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
Consumer [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired 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
Pool 1 - Construction and Land, Acquisition and Development [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 16,063wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
20,261wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
Pool 2 - Single-Family Residential [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 14,928wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
15,964wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
Pool 3 - Multi-family [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 458wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
523wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
Pool 4 - Home Equity Line of Credit and Other Consumer Loans [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 3,309wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
3,977wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
Pool 5 - Commercial Real Estate [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 59,068wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
64,391wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
Pool 6 - Commercial and Industrial [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 5,339wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
7,926wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
Pass [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Total grade as a % of total net loans 97.60%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
97.20%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 48,157wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
70,926wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Total grade as a % of total net loans 80.50%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
70.80%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 59,964wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
64,208wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Single-Family Residential [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 19,975wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
21,311wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Construction - Speculative [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Construction - Custom [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Land - Acquisition & Development [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 349wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
972wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Land - Consumer Lot Loans [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 72wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
73wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Multi-Family [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 903wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
6,598wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Commercial Real Estate [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 14,188wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
26,940wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Commercial & Industrial [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 2,241wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,801wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | HELOC [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 10,093wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
11,777wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Consumer [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 336wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
454wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Pool 1 - Construction and Land, Acquisition and Development [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 6,639wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
8,349wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Pool 2 - Single-Family Residential [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 14,700wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
15,585wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Pool 3 - Multi-family [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 49wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
52wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Pool 4 - Home Equity Line of Credit and Other Consumer Loans [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 2,728wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,804wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Pool 5 - Commercial Real Estate [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 32,425wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
33,909wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Pass [Member] | Pool 6 - Commercial and Industrial [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 3,423wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
3,509wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Special Mention [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Total grade as a % of total net loans 0.20%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0.40%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
115wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Total grade as a % of total net loans 0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0.10%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 685wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
700wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Single-Family Residential [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Construction - Speculative [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Construction - Custom [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Land - Acquisition & Development [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Land - Consumer Lot Loans [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Multi-Family [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Commercial Real Estate [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
115wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Commercial & Industrial [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | HELOC [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Consumer [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Pool 1 - Construction and Land, Acquisition and Development [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Pool 2 - Single-Family Residential [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Pool 3 - Multi-family [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Pool 4 - Home Equity Line of Credit and Other Consumer Loans [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Pool 5 - Commercial Real Estate [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 685wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
700wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Special Mention [Member] | Pool 6 - Commercial and Industrial [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Substandard [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Total grade as a % of total net loans 2.10%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
2.40%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 11,696wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
29,120wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Total grade as a % of total net loans 19.50%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
29.10%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 36,782wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
47,609wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Single-Family Residential [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 775wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
1,756wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Construction - Speculative [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Construction - Custom [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Land - Acquisition & Development [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
392wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Land - Consumer Lot Loans [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Multi-Family [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Commercial Real Estate [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 8,779wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
24,281wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Commercial & Industrial [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 2,142wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
2,691wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | HELOC [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Consumer [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Pool 1 - Construction and Land, Acquisition and Development [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 9,424wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
11,912wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Pool 2 - Single-Family Residential [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 228wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
379wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Pool 3 - Multi-family [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 409wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
471wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Pool 4 - Home Equity Line of Credit and Other Consumer Loans [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 581wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
1,173wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Pool 5 - Commercial Real Estate [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 24,224wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
29,782wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Substandard [Member] | Pool 6 - Commercial and Industrial [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 1,916wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
3,892wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Doubtful [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Total grade as a % of total net loans 0.10%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Total grade as a % of total net loans 0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 1,734wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
525wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Single-Family Residential [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Construction - Speculative [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Construction - Custom [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Land - Acquisition & Development [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Land - Consumer Lot Loans [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Multi-Family [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Commercial Real Estate [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Commercial & Industrial [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | HELOC [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Consumer [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Pool 1 - Construction and Land, Acquisition and Development [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Pool 2 - Single-Family Residential [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Pool 3 - Multi-family [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Pool 4 - Home Equity Line of Credit and Other Consumer Loans [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Pool 5 - Commercial Real Estate [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 1,734wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Doubtful [Member] | Pool 6 - Commercial and Industrial [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
525wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Loss [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Total grade as a % of total net loans 0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Total grade as a % of total net loans 0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0.00%wfsl_GradeAsPercentageOfTotalGrossLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Single-Family Residential [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Construction - Speculative [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionSpeculativeMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Construction - Custom [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_ConstructionCustomMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Land - Acquisition & Development [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandAcquisitionAndDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Land - Consumer Lot Loans [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_LandConsumerLotLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Multi-Family [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_MultiFamilyHousingPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Commercial Real Estate [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Commercial & Industrial [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | HELOC [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_HomeEquityLineOfCreditMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Consumer [Member] | Acquired Non Impaired Assets [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredNonImpairedAssetsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Pool 1 - Construction and Land, Acquisition and Development [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool1ConstructionandLandAcquisitionandDevelopmentMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Pool 2 - Single-Family Residential [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool2SingleFamilyResidentialMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Pool 3 - Multi-family [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool3MultifamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Pool 4 - Home Equity Line of Credit and Other Consumer Loans [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool4HomeEquityLineofCreditandOtherConsumerLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Pool 5 - Commercial Real Estate [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool5CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
Loss [Member] | Pool 6 - Commercial and Industrial [Member] | Acquired Impaired Loans [Member]    
Covered Assets, Loan Status Designation [Line Items]    
Outstanding principal balance of acquired loans $ 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember
$ 0wfsl_LoansAndLeasesReceivableCoveredLoans
/ wfsl_CoveredAssetsStatusOfLoansAcquiredInTransferAxis
= wfsl_AcquiredImpairedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= wfsl_Pool6CommercialandIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= wfsl_LossMember