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 |