Annual report pursuant to Section 13 and 15(d)

Loans - Credit Quality of PCI Loan (Detail)

v2.4.1.9
Loans - Credit Quality of PCI Loan (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment [Line Items]    
Total $ 2,785,261us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,234,089us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Allowance Amount 52,666us-gaap_LoansAndLeasesReceivableAllowance 57,555us-gaap_LoansAndLeasesReceivableAllowance
Total PCI loans 2,735,832us-gaap_LoansAndLeasesReceivableNetReportedAmount 2,177,498us-gaap_LoansAndLeasesReceivableNetReportedAmount
Real estate loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 2,508,515us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
1,969,798us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
Real estate loans [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 683,607us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
543,619us-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 462,181us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
322,927us-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 369,985us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
292,557us-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 847,922us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
731,617us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
Real estate loans [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 135,303us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
79,078us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
Commercial and industrial loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 249,189us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
231,786us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
Commercial and industrial loans [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 116,400us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
124,391us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
Consumer loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 27,557us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
32,505us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
PCI Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 44,501us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 1,026us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 43,475us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Pass/Pass-Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 1,207us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
PCI Loans [Member] | Special Mention [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 1,461us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
 
PCI Loans [Member] | Classified [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 41,833us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Real estate loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 44,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Real estate loans [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 8,535us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 401us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 8,134us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Real estate loans [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 7,682us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 99us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 7,583us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Real estate loans [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 7,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 302us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 7,443us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Real estate loans [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 5,796us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 65us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 5,731us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Real estate loans [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 14,371us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 28us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 14,343us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Real estate loans [Member] | Pass/Pass-Watch [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 1,207us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 219us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
 
PCI Loans [Member] | Real estate loans [Member] | Special Mention [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 1,242us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
 
PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Retail [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 7,109us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateRetailMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Hotel/motel [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 7,682us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_HotelAndMotelMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Gas station [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 6,503us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_GasolineStationMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 5,796us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialRealEstateOtherMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Real estate loans [Member] | Classified [Member] | Residential property [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 14,371us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_ResidentialPropertyRealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Commercial and industrial loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 327us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Commercial and industrial loans [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 327us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Allowance Amount 131us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 196us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Commercial and industrial loans [Member] | Classified [Member] | Commercial term [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 327us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= hafc_CommercialTermLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember
 
PCI Loans [Member] | Consumer loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total 45us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
Total PCI loans 45us-gaap_LoansAndLeasesReceivableNetReportedAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
 
PCI Loans [Member] | Consumer loans [Member] | Classified [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total $ 45us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= hafc_ClassifiedGradeMember