Quarterly report pursuant to Section 13 or 15(d)

Loans - Troubled Debt Restructurings, Disaggregated by Type of Concession and by Loan Type (Detail)

v2.4.1.9
Loans - Troubled Debt Restructurings, Disaggregated by Type of Concession and by Loan Type (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal $ 5,999hafc_NonAccrualTdrsDeferralOfPrincipal $ 4,116hafc_NonAccrualTdrsDeferralOfPrincipal
Non-Accrual TDRs, Deferral of Principal and Interest 1,699hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest 1,444hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
Non-Accrual TDRs, Reduction of Principal and Interest 3,165hafc_NonAccrualTdrsReductionOfPrincipalAndInterest 3,246hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
Non-Accrual TDRs, Extension of Maturity 3,753hafc_NonAccrualTdrsExtensionOfMaturity 3,650hafc_NonAccrualTdrsExtensionOfMaturity
Non-Accrual TDRs, Total 14,616hafc_NonAccrualTdrs 12,456hafc_NonAccrualTdrs
Accrual TDRs, Deferral of Principal 6,479hafc_AccrualTdrsDeferralOfPrincipal 9,004hafc_AccrualTdrsDeferralOfPrincipal
Accrual TDRs, Deferral of Principal and Interest 223hafc_AccrualTdrsDeferralOfPrincipalAndInterest 226hafc_AccrualTdrsDeferralOfPrincipalAndInterest
Accrual TDRs, Reduction of Principal and Interest 1,451hafc_AccrualTdrsReductionOfPrincipalAndInterest 1,549hafc_AccrualTdrsReductionOfPrincipalAndInterest
Accrual TDRs, Extension of Maturity 3,212hafc_AccrualTdrsExtensionOfMaturity 3,038hafc_AccrualTdrsExtensionOfMaturity
Accrual TDRs 11,365hafc_AccrualTdrs 13,817hafc_AccrualTdrs
Consumer loans [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Reduction of Principal and Interest 127hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
131hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Non-Accrual TDRs, Total 127hafc_NonAccrualTdrs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
131hafc_NonAccrualTdrs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Real estate loans [Member] | Retail [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Extension of Maturity 2,003hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
2,032hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
Non-Accrual TDRs, Total 2,003hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
2,032hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
Accrual TDRs, Deferral of Principal 304hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
306hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
Accrual TDRs 304hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
306hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
Real estate loans [Member] | Hotel/motel [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal 1,073hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
1,115hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
Non-Accrual TDRs, Deferral of Principal and Interest (64)hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
(53)hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
Non-Accrual TDRs, Total 1,009hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
1,062hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
Accrual TDRs, Deferral of Principal 1,802hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
1,807hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
Accrual TDRs 1,802hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
1,807hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
Real estate loans [Member] | Gas station [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal 3,033hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
1,075hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
Non-Accrual TDRs, Total 3,033hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
1,075hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
Accrual TDRs, Deferral of Principal 352hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
2,335hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
Accrual TDRs 352hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
2,335hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
Real estate loans [Member] | Other [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal 932hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
943hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Deferral of Principal and Interest 1,766hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
1,498hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Reduction of Principal and Interest 407hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
433hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Extension of Maturity 20hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
24hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Total 3,125hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
2,898hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Accrual TDRs, Deferral of Principal 2,318hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
2,343hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Accrual TDRs, Reduction of Principal and Interest 771hafc_AccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
782hafc_AccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Accrual TDRs, Extension of Maturity 1,373hafc_AccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
1,372hafc_AccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Accrual TDRs 4,462hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
4,497hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_OtherRealEstateLoansMember
Real estate loans [Member] | Residential property [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal 729hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
742hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
Non-Accrual TDRs, Total 729hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
742hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
Accrual TDRs, Extension of Maturity 306hafc_AccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
308hafc_AccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
Accrual TDRs 306hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
308hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
Commercial and industrial loans [Member] | Commercial term [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal 12hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
14hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Non-Accrual TDRs, Deferral of Principal and Interest (3)hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
(1)hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Non-Accrual TDRs, Reduction of Principal and Interest 2,507hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
2,556hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Non-Accrual TDRs, Extension of Maturity 1,632hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
1,481hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Non-Accrual TDRs, Total 4,148hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
4,050hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Accrual TDRs, Deferral of Principal 53hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
57hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Accrual TDRs, Deferral of Principal and Interest 223hafc_AccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
226hafc_AccrualTdrsDeferralOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Accrual TDRs, Reduction of Principal and Interest 481hafc_AccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
567hafc_AccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Accrual TDRs, Extension of Maturity 1,533hafc_AccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
1,358hafc_AccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Accrual TDRs 2,290hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
2,208hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Commercial and industrial loans [Member] | Commercial lines of credit [Member]    
Financing Receivable, Modifications [Line Items]    
Non-Accrual TDRs, Deferral of Principal 220hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
227hafc_NonAccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
Non-Accrual TDRs, Reduction of Principal and Interest 124hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
126hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
Non-Accrual TDRs, Extension of Maturity 98hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
113hafc_NonAccrualTdrsExtensionOfMaturity
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
Non-Accrual TDRs, Total 442hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
466hafc_NonAccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
Accrual TDRs, Deferral of Principal 1,650hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
2,156hafc_AccrualTdrsDeferralOfPrincipal
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
Accrual TDRs 1,650hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
2,156hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
Commercial and industrial loans [Member] | International loans [Member]    
Financing Receivable, Modifications [Line Items]    
Accrual TDRs, Reduction of Principal and Interest 199hafc_AccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
200hafc_AccrualTdrsReductionOfPrincipalAndInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
Accrual TDRs $ 199hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
$ 200hafc_AccrualTdrs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember