Quarterly report pursuant to Section 13 or 15(d)

Loans - Credit Quality of Loan Portfolio (Detail)

v2.4.1.9
Loans - Credit Quality of Loan Portfolio (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans $ 2,816,557us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,785,261us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Real estate loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 2,539,939us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
2,508,515us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
Real estate loans [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Real estate loans [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Real estate loans [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Real estate loans [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Real estate loans [Member] | Construction [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Real estate loans [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Commercial and industrial loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 250,632us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
249,189us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
Commercial and industrial loans [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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 and industrial loans [Member] | Commercial lines of credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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 and industrial loans [Member] | International loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Consumer loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 2,775,616us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,740,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Non-PCI Loans [Member] | Pass/Pass-Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 2,644,084us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,607,886us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Special Mention [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 75,389us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
85,487us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Classified [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 56,143us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
47,387us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Real estate loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Construction [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 658,292us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
654,360us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 425,710us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
397,437us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 330,319us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
345,775us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 800,758us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
822,037us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Construction [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 15,123us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateConstructionMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
9,517us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateConstructionMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 152,673us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
118,688us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 12,141us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
18,013us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 42,938us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
46,365us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 9,861us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
8,899us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 9,087us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
9,543us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans   66us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 9,505us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
2,699us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 13,312us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
10,697us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 6,618us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
7,566us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 10,862us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
10,546us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 2,124us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
2,178us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Commercial lines of credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | International loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Pass/Pass-Watch [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 106,066us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
106,326us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Pass/Pass-Watch [Member] | Commercial lines of credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 95,482us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
92,312us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Pass/Pass-Watch [Member] | International loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 35,987us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
36,121us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Special Mention [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 1,089us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
1,225us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Special Mention [Member] | Commercial lines of credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans   993us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Special Mention [Member] | International loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 152us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
252us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Classified [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 9,097us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
8,522us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Classified [Member] | Commercial lines of credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 2,279us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
555us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialLinesOfCreditMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Commercial and industrial loans [Member] | Classified [Member] | International loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 199us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
2,556us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_InternationalLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
Non-PCI Loans [Member] | Consumer loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI 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
Non-PCI Loans [Member] | Consumer loans [Member] | Pass/Pass-Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 23,674us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
25,313us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Non-PCI Loans [Member] | Consumer loans [Member] | Special Mention [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans 121us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
131us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Non-PCI Loans [Member] | Consumer loans [Member] | Classified [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total Non-PCI loans $ 2,147us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
$ 2,068us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember