XML 16 R70.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans - Credit Quality of PCI Loan (Detail) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014 | Mar. 31, 2014
--- | --- | --- | ---
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | $ 2,816,557 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | $ 2,785,261 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount |
Allowance Amount | 52,951 us-gaap_LoansAndLeasesReceivableAllowance | 52,666 us-gaap_LoansAndLeasesReceivableAllowance |
Total PCI loans | 2,767,080 us-gaap_LoansAndLeasesReceivableNetReportedAmount | 2,735,832 us-gaap_LoansAndLeasesReceivableNetReportedAmount | 2,221,520 us-gaap_LoansAndLeasesReceivableNetReportedAmount
Real estate loans [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 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 | 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 | 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 | 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 | 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] | Residential property [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 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 | 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 | 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 |
Consumer loans [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 25,986 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember | 27,557 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember |
PCI Loans [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 40,941 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 44,501 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 1,436 us-gaap_LoansAndLeasesReceivableAllowance / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 1,026 us-gaap_LoansAndLeasesReceivableAllowance / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 39,505 us-gaap_LoansAndLeasesReceivableNetReportedAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 43,475 us-gaap_LoansAndLeasesReceivableNetReportedAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
PCI Loans [Member] | Pass/Pass-Watch [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 1,453 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 1,207 us-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 | 346 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 1,461 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember |
PCI Loans [Member] | Classified [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 39,142 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 41,833 us-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 | 40,616 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 44,129 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount |  | 895 us-gaap_LoansAndLeasesReceivableAllowance / 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 | 10,565 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 8,535 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 404 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 401 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 10,161 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 8,134 us-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 | 11,720 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 7,682 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 146 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 99 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 11,574 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 7,583 us-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 | 6,441 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 7,745 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 555 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 302 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 5,886 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 7,443 us-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 | 10,174 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 5,796 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 167 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 65 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 10,007 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 5,731 us-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 | 1,716 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 14,371 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 46 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 28 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 1,670 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 14,343 us-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,201 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 1,207 us-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] | Pass/Pass-Watch [Member] | Hotel/motel [Member] |  |  |
Financing Receivable, Recorded Investment [Line Items] |  |  |
Total | 252 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / 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 | 168 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 219 us-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 | 178 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 1,242 us-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 | 9,196 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 7,109 us-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 | 11,468 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 7,682 us-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,263 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 6,503 us-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 | 10,174 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateOtherMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 5,796 us-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 | 1,716 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 14,371 us-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 | 281 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 327 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount |  | 131 us-gaap_LoansAndLeasesReceivableAllowance / 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 | 281 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 327 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Allowance Amount | 118 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 131 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 163 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 196 us-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 | 281 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | 327 us-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 | 44 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 45 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember |
Total PCI loans | 44 us-gaap_LoansAndLeasesReceivableNetReportedAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember | 45 us-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 | $ 44 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / us-gaap_InternalCreditAssessmentAxis = hafc_ClassifiedGradeMember | $ 45 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / hafc_ImpairedFinancialReceivableTypeAxis = hafc_PurchaseCreditImpairedLoansMember / 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 of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for 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 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (b)(1)(ii) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Staff Accounting Bulletin (SAB) -Number Topic 6 -Section L -Subsection 1 + Details
Name: | us-gaap_LoansAndLeasesReceivableAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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
- Definition Amount after allowance and deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements and loans held for sale. + 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 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 + Details
Name: | us-gaap_LoansAndLeasesReceivableNetReportedAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | hafc_ImpairedFinancialReceivableTypeAxis=hafc_PurchaseCreditImpairedLoansMember
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: |