XML 132 R85.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans - Troubled Debt Restructurings, Disaggregated by Type of Concession and by Loan Type (Detail) (USD $) In Thousands, unless otherwise specified | Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
--- | --- | --- | ---
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | $ 4,116 hafc_NonAccrualTdrsDeferralOfPrincipal | $ 3,786 hafc_NonAccrualTdrsDeferralOfPrincipal | $ 6,648 hafc_NonAccrualTdrsDeferralOfPrincipal
Non-Accrual TDRs, Deferral of Principal and Interest | 1,444 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest | 2,243 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest | 3,288 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
Non-Accrual TDRs, Reduction of Principal and Interest | 3,246 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest | 2,733 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest | 6,096 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
Non-Accrual TDRs, Extension of Maturity | 3,650 hafc_NonAccrualTdrsExtensionOfMaturity | 1,774 hafc_NonAccrualTdrsExtensionOfMaturity | 2,737 hafc_NonAccrualTdrsExtensionOfMaturity
Non-Accrual TDRs, Total | 12,456 hafc_NonAccrualTdrs | 10,536 hafc_NonAccrualTdrs | 18,769 hafc_NonAccrualTdrs
Accrual TDRs, Deferral of Principal | 9,004 hafc_AccrualTdrsDeferralOfPrincipal | 5,524 hafc_AccrualTdrsDeferralOfPrincipal | 6,788 hafc_AccrualTdrsDeferralOfPrincipal
Accrual TDRs, Deferral of Principal and Interest | 226 hafc_AccrualTdrsDeferralOfPrincipalAndInterest |  | 572 hafc_AccrualTdrsDeferralOfPrincipalAndInterest
Accrual TDRs, Reduction of Principal and Interest | 1,549 hafc_AccrualTdrsReductionOfPrincipalAndInterest | 4,966 hafc_AccrualTdrsReductionOfPrincipalAndInterest | 1,638 hafc_AccrualTdrsReductionOfPrincipalAndInterest
Accrual TDRs, Extension of Maturity | 3,038 hafc_AccrualTdrsExtensionOfMaturity | 8,927 hafc_AccrualTdrsExtensionOfMaturity | 7,982 hafc_AccrualTdrsExtensionOfMaturity
Accrual TDRs | 13,817 hafc_AccrualTdrs | 19,417 hafc_AccrualTdrs | 16,980 hafc_AccrualTdrs
Consumer loans [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Reduction of Principal and Interest | 131 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoansAutoFinancingReceivableMember |  |
Non-Accrual TDRs, Total | 131 hafc_NonAccrualTdrs / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoansAutoFinancingReceivableMember |  |
Accrual TDRs, Reduction of Principal and Interest |  | 149 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoansAutoFinancingReceivableMember |
Accrual TDRs |  | 149 hafc_AccrualTdrs / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoansAutoFinancingReceivableMember |
Real estate loans [Member] | Retail [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal |  |  | 2,018 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember
Non-Accrual TDRs, Extension of Maturity | 2,032 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 750 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 1,079 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember
Non-Accrual TDRs, Total | 2,032 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 750 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 3,097 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember
Accrual TDRs, Deferral of Principal | 306 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember |  | 357 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember
Accrual TDRs, Extension of Maturity |  | 474 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 665 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember
Accrual TDRs | 306 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 474 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember | 1,022 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialRealEstateRetailMember
Real estate loans [Member] | Hotel/motel [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | 1,115 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 1,272 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 1,340 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember
Non-Accrual TDRs, Deferral of Principal and Interest | (53)hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 758 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 931 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember
Non-Accrual TDRs, Total | 1,062 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 2,030 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 2,271 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember
Accrual TDRs, Deferral of Principal | 1,807 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 1,000 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 2,287 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember
Accrual TDRs | 1,807 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 1,000 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember | 2,287 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_HotelAndMotelMember
Real estate loans [Member] | Gas station [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | 1,075 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 1,291 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 1,348 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember
Non-Accrual TDRs, Reduction of Principal and Interest |  | 729 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember |
Non-Accrual TDRs, Total | 1,075 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 2,020 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 1,348 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember
Accrual TDRs, Deferral of Principal | 2,335 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 365 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 372 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember
Accrual TDRs, Extension of Maturity |  | 2,609 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 2,666 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember
Accrual TDRs | 2,335 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 2,974 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember | 3,038 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_GasolineStationMember
Real estate loans [Member] | Other [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | 943 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 403 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 442 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Deferral of Principal and Interest | 1,498 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 1,279 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 1,681 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Reduction of Principal and Interest | 433 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 555 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 521 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Non-Accrual TDRs, Extension of Maturity | 24 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember |  |
Non-Accrual TDRs, Total | 2,898 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 2,237 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 2,644 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Accrual TDRs, Deferral of Principal | 2,343 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 2,956 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 2,684 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Accrual TDRs, Reduction of Principal and Interest | 782 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 1,253 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 448 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Accrual TDRs, Extension of Maturity | 1,372 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 2,027 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 1,391 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Accrual TDRs | 4,497 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 6,236 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember | 4,523 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_OtherRealEstateLoansMember
Real estate loans [Member] | Residential property [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | 742 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember | 795 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember | 827 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember
Non-Accrual TDRs, Total | 742 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember | 795 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember | 827 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember
Accrual TDRs, Deferral of Principal and Interest |  |  | 572 hafc_AccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember
Accrual TDRs, Extension of Maturity | 308 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember |  |
Accrual TDRs | 308 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember |  | 572 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_RealEstateLoanMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_ResidentialPropertyRealEstateLoanMember
Commercial and industrial loans [Member] | Commercial term [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | 14 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 25 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember |
Non-Accrual TDRs, Deferral of Principal and Interest | (1)hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 206 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 676 hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Non-Accrual TDRs, Reduction of Principal and Interest | 2,556 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 1,449 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 5,387 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Non-Accrual TDRs, Extension of Maturity | 1,481 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 851 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 1,415 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Non-Accrual TDRs, Total | 4,050 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 2,531 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 7,478 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Accrual TDRs, Deferral of Principal | 57 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 1,203 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 1,088 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Accrual TDRs, Deferral of Principal and Interest | 226 hafc_AccrualTdrsDeferralOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember |  |
Accrual TDRs, Reduction of Principal and Interest | 567 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 2,286 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 1,190 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Accrual TDRs, Extension of Maturity | 1,358 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 3,817 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 3,260 hafc_AccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Accrual TDRs | 2,208 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 7,306 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember | 5,538 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialTermLoansMember
Commercial and industrial loans [Member] | Commercial lines of credit [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Non-Accrual TDRs, Deferral of Principal | 227 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember |  | 673 hafc_NonAccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember
Non-Accrual TDRs, Reduction of Principal and Interest | 126 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember |  | 188 hafc_NonAccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember
Non-Accrual TDRs, Extension of Maturity | 113 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember | 173 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember | 243 hafc_NonAccrualTdrsExtensionOfMaturity / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember
Non-Accrual TDRs, Total | 466 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember | 173 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember | 1,104 hafc_NonAccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember
Accrual TDRs, Deferral of Principal | 2,156 hafc_AccrualTdrsDeferralOfPrincipal / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember |  |
Accrual TDRs, Reduction of Principal and Interest |  | 191 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember |
Accrual TDRs | 2,156 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember | 191 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_CommercialLinesOfCreditMember |
Commercial and industrial loans [Member] | International loans [Member] |  |  |
Financing Receivable, Modifications [Line Items] |  |  |
Accrual TDRs, Reduction of Principal and Interest | 200 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember | 1,087 hafc_AccrualTdrsReductionOfPrincipalAndInterest / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember |
Accrual TDRs | $ 200 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember | $ 1,087 hafc_AccrualTdrs / us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis = hafc_CommercialAndIndustrialLoansMember / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = hafc_InternationalLoansMember |

X
- Definition Accrual TDRs. + References No definition available. + Details
Name: | hafc_AccrualTdrs
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Accrual TDRs deferral of principal. + References No definition available. + Details
Name: | hafc_AccrualTdrsDeferralOfPrincipal
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Accrual TDRs deferral of principal and interest. + References No definition available. + Details
Name: | hafc_AccrualTdrsDeferralOfPrincipalAndInterest
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Accrual TDRs extension of maturity. + References No definition available. + Details
Name: | hafc_AccrualTdrsExtensionOfMaturity
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Accrual TDRs reduction of principal and interest. + References No definition available. + Details
Name: | hafc_AccrualTdrsReductionOfPrincipalAndInterest
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Non-accrual TDRs. + References No definition available. + Details
Name: | hafc_NonAccrualTdrs
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Non- accrual TDRs deferral of principal. + References No definition available. + Details
Name: | hafc_NonAccrualTdrsDeferralOfPrincipal
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Non- accrual TDRs deferral of principal and Interest. + References No definition available. + Details
Name: | hafc_NonAccrualTdrsDeferralOfPrincipalAndInterest
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Non-accrual TDRs extension of maturity. + References No definition available. + Details
Name: | hafc_NonAccrualTdrsExtensionOfMaturity
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Non-accrual TDRs reduction of principal and interest. + References No definition available. + Details
Name: | hafc_NonAccrualTdrsReductionOfPrincipalAndInterest
Namespace Prefix: | hafc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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

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

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ConsumerLoansAutoFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |