Quarterly report pursuant to Section 13 or 15(d)

Loans - Loans Receivable (Detail)

v2.4.1.9
Loans - Loans Receivable (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans $ 2,816,557us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,785,261us-gaap_LoansAndLeasesReceivableGrossCarryingAmount    
Allowance for loans losses (52,951)us-gaap_LoansAndLeasesReceivableAllowance (52,666)us-gaap_LoansAndLeasesReceivableAllowance    
Deferred loan costs 3,474us-gaap_UnamortizedLoanCommitmentAndOriginationFeesAndUnamortizedDiscountsOrPremiums 3,237us-gaap_UnamortizedLoanCommitmentAndOriginationFeesAndUnamortizedDiscountsOrPremiums    
Loans receivable, net 2,767,080us-gaap_LoansAndLeasesReceivableNetReportedAmount 2,735,832us-gaap_LoansAndLeasesReceivableNetReportedAmount 2,221,520us-gaap_LoansAndLeasesReceivableNetReportedAmount  
Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 2,539,939us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
2,508,515us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
   
Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 250,632us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
249,189us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
   
Consumer loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 25,986us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
27,557us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
   
Non-PCI Loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 2,775,616us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,740,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Allowance for loans losses (51,515)us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(51,640)us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(56,593)us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(57,555)us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Deferred loan costs 3,474us-gaap_UnamortizedLoanCommitmentAndOriginationFeesAndUnamortizedDiscountsOrPremiums
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
3,237us-gaap_UnamortizedLoanCommitmentAndOriginationFeesAndUnamortizedDiscountsOrPremiums
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Loans receivable, net 2,727,575us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,692,357us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 2,499,323us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,464,386us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Allowance for loans losses (42,550)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(41,194)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(44,230)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(43,550)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 250,351us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
248,862us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Allowance for loans losses (7,786)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(9,142)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(10,425)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(11,287)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Non-PCI Loans [Member] | Consumer loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 25,942us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
27,512us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Allowance for loans losses (185)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(220)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(633)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(1,427)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
PCI Loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 40,941us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
44,501us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (1,436)us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(1,026)us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 39,505us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
43,475us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 40,616us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
44,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses   (895)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
PCI Loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 281us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
327us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses   (131)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
PCI Loans [Member] | Consumer loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 44us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
45us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 44us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
45us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Retail [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 690,503us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
683,607us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
   
Retail [Member] | Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 679,938us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
675,072us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Retail [Member] | PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 10,565us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
8,535us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (404)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(401)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 10,161us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
8,134us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Hotel/motel [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 493,680us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
462,181us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
   
Hotel/motel [Member] | Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 481,960us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
454,499us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Hotel/motel [Member] | PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 11,720us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
7,682us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (146)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(99)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 11,574us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
7,583us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Gas station [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 353,239us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
369,985us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
   
Gas station [Member] | Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 346,798us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
362,240us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Gas station [Member] | PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 6,441us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
7,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (555)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(302)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 5,886us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
7,443us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Other [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 830,881us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
847,922us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
   
Other [Member] | Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 820,707us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
842,126us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Other [Member] | PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 10,174us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
5,796us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (167)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(65)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 10,007us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
5,731us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Construction [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 15,123us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateConstructionMember
9,517us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateConstructionMember
   
Construction [Member] | Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 15,123us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateConstructionMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
9,517us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateConstructionMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Residential property [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 156,513us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
135,303us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
   
Residential property [Member] | Non-PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 154,797us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
120,932us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Residential property [Member] | PCI Loans [Member] | Real estate loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 1,716us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
14,371us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (46)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(28)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 1,670us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
14,343us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Commercial term [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 116,533us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
116,400us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
   
Commercial term [Member] | Non-PCI Loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 116,252us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
116,073us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
Commercial term [Member] | PCI Loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 281us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
327us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Allowance for loans losses (118)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
(131)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable, net 163us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
196us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Commercial lines of credit [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 97,761us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
93,860us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
   
Commercial lines of credit [Member] | Non-PCI Loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 97,761us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
93,860us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
   
International loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans 36,338us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
38,929us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
   
International loans [Member] | Non-PCI Loans [Member] | Commercial and industrial loans [Member]        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Total gross loans $ 36,338us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
$ 38,929us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember