XML 51 R111.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stockholders' Equity (Repurchased Shares and Average Share Price) (Details) (USD $)
12 Months Ended 40 Months Ended 2 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Dec. 31, 2014
Ninth Plan          
Class of Stock [Line Items]          
Repurchased shares 0us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
0us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
389,627us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
590,832us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
 
Stock repurchase average share price (in usd per share) $ 0.00us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
$ 0.00us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
$ 13.45us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
$ 12.83us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_NinthStockRepurchasePlanMember
 
Tenth Plan          
Class of Stock [Line Items]          
Repurchased shares 108,075us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
544,000us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
52,900us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
704,975us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
 
Stock repurchase average share price (in usd per share) $ 16.68us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
$ 15.88us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
$ 13.88us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
$ 15.85us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_TenthStockRepurchasePlanMember
 
Eleventh Plan          
Class of Stock [Line Items]          
Repurchased shares 0us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
0us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
0us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
  0us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
Stock repurchase average share price (in usd per share) $ 0.00us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
$ 0.00us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
$ 0.00us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember
  $ 0.00us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_ShareRepurchaseProgramAxis
= hfwa_EleventhStockRepurchasePlanMemberMember