XML 34 R89.htm IDEA: XBRL DOCUMENT v2.4.1.9
Allowance for Loan Losses (Summary of Changes in Loan Allowance) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Schedule of changes in allowance for loan losses                      
Balance at the beginning of period       $ 28,824us-gaap_LoansAndLeasesReceivableAllowance       $ 28,594us-gaap_LoansAndLeasesReceivableAllowance $ 28,824us-gaap_LoansAndLeasesReceivableAllowance $ 28,594us-gaap_LoansAndLeasesReceivableAllowance $ 30,915us-gaap_LoansAndLeasesReceivableAllowance
Charge-offs                 (6,597)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (4,371)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (6,074)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Recoveries of loans previously charged -off                 908us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 929us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 1,737us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Provision for loan losses 2,851us-gaap_ProvisionForLoanAndLeaseLosses 594us-gaap_ProvisionForLoanAndLeaseLosses 691us-gaap_ProvisionForLoanAndLeaseLosses 458us-gaap_ProvisionForLoanAndLeaseLosses 428us-gaap_ProvisionForLoanAndLeaseLosses 1,078us-gaap_ProvisionForLoanAndLeaseLosses 1,308us-gaap_ProvisionForLoanAndLeaseLosses 858us-gaap_ProvisionForLoanAndLeaseLosses 4,594us-gaap_ProvisionForLoanAndLeaseLosses 3,672us-gaap_ProvisionForLoanAndLeaseLosses 2,016us-gaap_ProvisionForLoanAndLeaseLosses
Balance at the end of period 27,729us-gaap_LoansAndLeasesReceivableAllowance       28,824us-gaap_LoansAndLeasesReceivableAllowance       27,729us-gaap_LoansAndLeasesReceivableAllowance 28,824us-gaap_LoansAndLeasesReceivableAllowance 28,594us-gaap_LoansAndLeasesReceivableAllowance
Noncovered Loans                      
Schedule of changes in allowance for loan losses                      
Balance at the beginning of period       22,657us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
      24,242us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
22,657us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
24,242us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
26,952us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
Charge-offs                 (3,643)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
(4,298)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
(6,017)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
Recoveries of loans previously charged -off                 907us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
929us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
1,737us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
Provision for loan losses                 2,232us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
1,784us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
1,570us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
Balance at the end of period 22,153us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
      22,657us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
      22,153us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
22,657us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
24,242us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_NoncoveredloansMember
Covered Loans                      
Schedule of changes in allowance for loan losses                      
Balance at the beginning of period       6,167us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
      4,352us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
6,167us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
4,352us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
3,963us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
Charge-offs                 (2,954)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
(73)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
(57)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
Recoveries of loans previously charged -off                 1us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
Provision for loan losses                 2,362us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
1,888us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
446us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
Balance at the end of period $ 5,576us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
      $ 6,167us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
      $ 5,576us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
$ 6,167us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember
$ 4,352us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hfwa_CoveredloansMember