XML 140 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Covered Loans Receivable (Credit Quality Indicators) (Details) (Covered Loans, USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment [Line Items]    
Pass $ 77,690hfwa_FinancingReceivablesPassRated $ 44,687hfwa_FinancingReceivablesPassRated
OAEM 5,553hfwa_FinancingReceivablesOaemRated 7,248hfwa_FinancingReceivablesOaemRated
Substandard 40,370hfwa_FinancingReceivablesSubstandardRated 7,573hfwa_FinancingReceivablesSubstandardRated
Doubtful 2,587hfwa_FinancingReceivablesDoubtfulRated 4,246hfwa_FinancingReceivablesDoubtfulRated
Total 126,200us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered 63,754us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
One-to-four Family Residential
   
Financing Receivable, Recorded Investment [Line Items]    
Pass 5,414hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
3,739hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
OAEM 425hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
882hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Substandard 151hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
156hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Doubtful    0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Total 5,990us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
4,777us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Commercial Business    
Financing Receivable, Recorded Investment [Line Items]    
Pass 61,310hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
37,134hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
OAEM 5,128hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
6,260hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
Substandard 36,208hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
6,041hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
Doubtful 2,587hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
4,246hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
Total 105,233us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
53,681us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
Commercial Business | Commercial and Industrial    
Financing Receivable, Recorded Investment [Line Items]    
Pass 11,297hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
9,516hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
OAEM 131hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
3,887hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
Substandard 5,442hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
702hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
Doubtful 2,240hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
585hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
Total 19,110us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
14,690us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_CommercialAndIndustrialMember
Commercial Business | Owner-occupied Commercial Real Estate    
Financing Receivable, Recorded Investment [Line Items]    
Pass 40,357hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
21,084hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
OAEM 4,957hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
2,318hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
Substandard 13,583hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
708hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
Doubtful 347hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
256hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
Total 59,244us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
24,366us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OwnerOccupiedCommercialRealEstateMember
Commercial Business | Non-owner Occupied Commercial Real Estate    
Financing Receivable, Recorded Investment [Line Items]    
Pass 9,656hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
6,534hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
OAEM 40hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
55hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
Substandard 17,183hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
4,631hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
Doubtful 0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
3,405hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
Total 26,879us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
14,625us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_CommercialBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_NonOwnerOccupiedCommercialRealEstateMember
Real Estate Construction and Land Development    
Financing Receivable, Recorded Investment [Line Items]    
Pass 3,936hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
698hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
OAEM 0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
Substandard 2,070hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
858hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
Doubtful 0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
Total 6,006us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
1,556us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
Real Estate Construction and Land Development | One-to-four Family Residential    
Financing Receivable, Recorded Investment [Line Items]    
Pass 2,178hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
698hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
OAEM 0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Substandard 268hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
858hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Doubtful 0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Total 2,446us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
1,556us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_OneToFourFamilyResidentialMember
Real Estate Construction and Land Development | Five or More Family Residential and Commercial Properties    
Financing Receivable, Recorded Investment [Line Items]    
Pass 1,758hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
0hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
OAEM 0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
Substandard 1,802hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
0hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
Doubtful 0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
Total 3,560us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_RealEstateConstructionAndLandDevelopmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= hfwa_FiveOrMoreFamilyResidentialAndCommercialPropertiesMember
Consumer    
Financing Receivable, Recorded Investment [Line Items]    
Pass 7,030hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
3,116hfwa_FinancingReceivablesPassRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
OAEM 0hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
106hfwa_FinancingReceivablesOaemRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
Substandard 1,941hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
518hfwa_FinancingReceivablesSubstandardRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
Doubtful 0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
0hfwa_FinancingReceivablesDoubtfulRated
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
Total $ 8,971us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember
$ 3,740us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCovered
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hfwa_CoveredloansMember
/ us-gaap_ProductOrServiceAxis
= hfwa_ConsumerMember