Noncovered Loans Receivable (Nonaccrual Loans) (Details) (Noncovered Nonaccrual Loans, USD $)
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
$ 7,510,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus |
$ 7,738,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus |
Nonaccrual originated loans guaranteed by governmental agencies |
1,600,000hfwa_GovernmentGuaranteeofNonAccrualLoans |
1,700,000hfwa_GovernmentGuaranteeofNonAccrualLoans |
One-to-four Family Residential
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_OneToFourFamilyResidentialMember |
340,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_OneToFourFamilyResidentialMember |
Commercial Business
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
4,719,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember |
5,675,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember |
Commercial Business | Commercial and Industrial
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
3,463,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_CommercialAndIndustrialMember |
4,648,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_CommercialAndIndustrialMember |
Commercial Business | Owner-occupied Commercial Real Estate
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
1,163,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_OwnerOccupiedCommercialRealEstateMember |
1,024,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_OwnerOccupiedCommercialRealEstateMember |
Commercial Business | Non-owner Occupied Commercial Real Estate
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
93,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_NonOwnerOccupiedCommercialRealEstateMember |
3,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_CommercialBusinessMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_NonOwnerOccupiedCommercialRealEstateMember |
Real Estate Construction and Land Development
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
2,652,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_RealEstateConstructionAndLandDevelopmentMember |
1,045,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_RealEstateConstructionAndLandDevelopmentMember |
Real Estate Construction and Land Development | One-to-four Family Residential
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
2,652,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_RealEstateConstructionAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_OneToFourFamilyResidentialMember |
1,045,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_RealEstateConstructionAndLandDevelopmentMember / us-gaap_StatementBusinessSegmentsAxis = hfwa_OneToFourFamilyResidentialMember |
Consumer
|
|
|
Accounts, Notes, Loans and Financing Receivable [Line Items] |
|
|
Gross noncovered nonaccrual loans |
$ 139,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_ConsumerMember |
$ 678,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hfwa_NoncoveredNonaccrualLoansMember / us-gaap_ProductOrServiceAxis = hfwa_ConsumerMember |