XML 65 R38.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Allowance for Losses on Loans - Credit Risk Profile Based on Payment Activity (Details) (USD $) In Thousands, unless otherwise specified | Dec. 31, 2014 | Sep. 30, 2014 | Dec. 31, 2013
--- | --- | --- | ---
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | $ 8,793,428 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | $ 8,669,717 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount |
Nonaccrual loans by portfolio segment | 98,353 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest | 87,431 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest | 114,717 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 8,439,849 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 8,321,591 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 98.80%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 99.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 164,317 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  | 197,910 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Grade as percentage of total gross loans | 1.13%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  | 1.37%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Nonaccrual loans by portfolio segment | 98,353 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 87,431 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 1.20%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Single-Family Residential [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 5,619,694 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 5,572,244 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember |
Nonaccrual loans by portfolio segment | 74,416 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 74,067 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember |
Single-Family Residential [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 5,533,792 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 5,486,136 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 98.70%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 98.70%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Single-Family Residential [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 74,416 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 74,067 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 1.30%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1.30%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Construction - Speculative [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 152,450 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 140,060 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember |
Nonaccrual loans by portfolio segment | 1,329 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember | 1,477 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember |
Construction - Speculative [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 151,121 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 138,583 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 99.10%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 98.90%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Construction - Speculative [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 1,329 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1,477 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 0.90%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1.10%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionSpeculativeMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Construction - Custom [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 377,561 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember | 385,824 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember |
Construction - Custom [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 377,561 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 385,824 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 100.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 100.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Construction - Custom [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 0 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 0.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_ConstructionCustomMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Land - Acquisition & Development [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 86,405 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 80,359 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember |
Nonaccrual loans by portfolio segment | 0 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember | 811 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember |
Land - Acquisition & Development [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 84,000 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 77,021 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 100.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 99.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Land - Acquisition & Development [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 0 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 811 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 0.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandAcquisitionAndDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Land - Consumer Lot Loans [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 106,988 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 111,130 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember |
Nonaccrual loans by portfolio segment | 2,260 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember | 2,637 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember |
Land - Consumer Lot Loans [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 102,232 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 105,986 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 97.80%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 97.60%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Land - Consumer Lot Loans [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 2,260 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 2,637 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 2.20%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 2.40%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_LandConsumerLotLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Multi-Family [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 980,706 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 920,285 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember |
Nonaccrual loans by portfolio segment | 1,019 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember | 1,742 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember |
Multi-Family [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 976,733 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 915,544 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 99.90%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 99.80%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Multi-Family [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 1,019 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1,742 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 0.10%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0.20%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_MultiFamilyHousingPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Commercial Real Estate [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 749,856 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 752,957 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember |
Nonaccrual loans by portfolio segment | 15,970 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 5,106 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember |
Commercial Real Estate [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 581,466 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 586,230 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 97.30%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 99.10%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Commercial Real Estate [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 15,970 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 5,106 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 2.70%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0.90%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Commercial & Industrial [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 453,418 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 434,088 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember |
Nonaccrual loans by portfolio segment | 672 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember | 7 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember |
Commercial & Industrial [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 390,655 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 379,219 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 99.80%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 100.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Commercial & Industrial [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 672 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 7 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 0.20%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_CommercialAndIndustrialLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
HELOC [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 134,998 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 134,455 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember |
Nonaccrual loans by portfolio segment | 1,454 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember | 795 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember |
HELOC [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 116,593 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 115,247 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 98.80%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 99.30%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
HELOC [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | 1,454 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 795 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 1.20%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0.70%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = wfsl_HomeEquityLineOfCreditMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Consumer [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 131,352 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 138,315 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember |
Nonaccrual loans by portfolio segment | 1,233 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember | 789 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember |
Consumer [Member] | Performing Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Loans receivable, gross | 125,696 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 131,801 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Grade as percentage of total gross loans | 99.00%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 99.40%wfsl_GradeAsPercentageOfTotalGrossLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Consumer [Member] | Nonperforming Financing Receivable [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Nonaccrual loans by portfolio segment | $ 1,233 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | $ 789 us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Grade as a percentage of total gross loans | 1.00%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0.60%us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerPortfolioSegmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |

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

X
- Definition Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Reflects the carrying amount of loans deemed to be questionable as to collection on which no interest is continuing to be recognized. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=28368275&loc=d3e5111-111524 + Details
Name: | us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Reflects the percentage derived from dividing impaired loans on which interest has ceased to be accrued by total loans. + References No definition available. + Details
Name: | us-gaap_LoansAndLeasesReceivableRatioOfNonperformingLoansToAllLoans
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Grade as Percentage of Total Gross Loans + References No definition available. + Details
Name: | wfsl_GradeAsPercentageOfTotalGrossLoans
Namespace Prefix: | wfsl_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialRealEstatePortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ConsumerPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ResidentialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_CommercialAndIndustrialLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_ConstructionCustomMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_ConstructionSpeculativeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_HomeEquityLineOfCreditMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_LandAcquisitionAndDevelopmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_LandConsumerLotLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=wfsl_MultiFamilyHousingPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_NonperformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PerformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |