XML 61 R59.htm IDEA: XBRL DOCUMENT
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,557 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | $ 2,785,261 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Real estate loans [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Total Non-PCI loans | 2,539,939 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember | 2,508,515 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember
Real estate loans [Member] | Retail [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Total Non-PCI loans | 690,503 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 683,607 us-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,680 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 462,181 us-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,239 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 369,985 us-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,881 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember | 847,922 us-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,123 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateConstructionMember | 9,517 us-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,513 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember | 135,303 us-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,632 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember | 249,189 us-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,533 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 116,400 us-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,761 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember | 93,860 us-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,338 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember | 38,929 us-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,986 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember | 27,557 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember
Non-PCI Loans [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Total Non-PCI loans | 2,775,616 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 2,740,760 us-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,084 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 2,607,886 us-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,389 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 85,487 us-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,143 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 47,387 us-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,323 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 2,464,386 us-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,938 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 675,072 us-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,960 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 454,499 us-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,798 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 362,240 us-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,707 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 842,126 us-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,123 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateConstructionMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 9,517 us-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,797 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 120,932 us-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,292 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 654,360 us-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,710 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 397,437 us-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,319 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 345,775 us-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,758 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 822,037 us-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,123 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateConstructionMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 9,517 us-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,673 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 118,688 us-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,141 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 18,013 us-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,938 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 46,365 us-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,861 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 8,899 us-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,087 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 9,543 us-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 |  | 66 us-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,505 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 2,699 us-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,312 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 10,697 us-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,618 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 7,566 us-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,862 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 10,546 us-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,124 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 2,178 us-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,351 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 248,862 us-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,252 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 116,073 us-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,761 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 93,860 us-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,338 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 38,929 us-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,066 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 106,326 us-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,482 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 92,312 us-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,987 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 36,121 us-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,089 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 1,225 us-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 |  | 993 us-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 | 152 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 252 us-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,097 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 8,522 us-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,279 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 555 us-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 | 199 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 2,556 us-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,942 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember | 27,512 us-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,674 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 25,313 us-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 | 121 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 131 us-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,147 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | $ 2,068 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_NonPurchasedCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | hafc_ImpairedFinancialReceivableTypeAxis=hafc_NonPurchasedCreditImpairedLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=hafc_CommercialAndIndustrialLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=hafc_RealEstateLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_ConsumerLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |