Quarterly report pursuant to Section 13 or 15(d)

Loans - Allowance for Loan Losses by Portfolio Segment (Detail)

v2.4.1.9
Loans - Allowance for Loan Losses by Portfolio Segment (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Allowance for loan losses:      
Balance at beginning of period     $ 52,666us-gaap_LoansAndLeasesReceivableAllowance
Balance at end of period 52,951us-gaap_LoansAndLeasesReceivableAllowance   52,666us-gaap_LoansAndLeasesReceivableAllowance
Loans receivable:      
Balance at end of period 2,816,557us-gaap_LoansAndLeasesReceivableGrossCarryingAmount   2,785,261us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Non-PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 51,640us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
57,555us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Charge-offs (34)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(1,604)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Recoveries on loans previously charged off 1,692us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
4,251us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
(Negative provision) provision (1,783)us-gaap_ProvisionForLoanAndLeaseLosses
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(3,609)us-gaap_ProvisionForLoanAndLeaseLosses
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Balance at end of period 51,515us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
56,593us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 2,775,616us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
  2,740,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 1,026us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Charge-offs (52)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Recoveries on loans previously charged off 352us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
(Negative provision) provision 110us-gaap_ProvisionForLoanAndLeaseLosses
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Balance at end of period 1,436us-gaap_LoansAndLeasesReceivableAllowance
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Balance at end of period 40,941us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
  44,501us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
Allowance for Loans and Leases Receivable [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 5,299us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
5,119us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Ending balance: collectively evaluated for impairment 46,216us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
51,474us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Allowance for Loans and Leases Receivable [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 1,436us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 1,436us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
   
Loans [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 46,930us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
50,350us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Ending balance: collectively evaluated for impairment 2,728,686us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,226,022us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 2,775,616us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,276,372us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 40,959us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 40,959us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Real estate loans [Member]      
Loans receivable:      
Balance at end of period 2,539,939us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
  2,508,515us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
Real estate loans [Member] | Non-PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 41,194us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
43,550us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Charge-offs   (1,128)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Recoveries on loans previously charged off 32us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,918us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
(Negative provision) provision 1,324us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(1,110)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Balance at end of period 42,550us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
44,230us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 2,499,323us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
  2,464,386us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Real estate loans [Member] | PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 895us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Charge-offs (52)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
(Negative provision) provision 475us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Balance at end of period 40,616us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
  44,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
Real estate loans [Member] | Allowance for Loans and Leases Receivable [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 3,386us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
1,029us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Ending balance: collectively evaluated for impairment 39,164us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
43,201us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Real estate loans [Member] | Allowance for Loans and Leases Receivable [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 1,318us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 1,318us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
   
Real estate loans [Member] | Loans [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 33,537us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
34,294us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Ending balance: collectively evaluated for impairment 2,465,786us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
1,993,620us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 2,499,323us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
2,027,914us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Real estate loans [Member] | Loans [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 40,633us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 40,633us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Commercial and industrial loans [Member]      
Loans receivable:      
Balance at end of period 250,632us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
  249,189us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
Commercial and industrial loans [Member] | Non-PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 9,142us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
11,287us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Charge-offs (34)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(422)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Recoveries on loans previously charged off 1,660us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
1,321us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
(Negative provision) provision (2,982)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(1,761)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Balance at end of period 7,786us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
10,425us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 250,351us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
  248,862us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Commercial and industrial loans [Member] | PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 131us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Recoveries on loans previously charged off 352us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
(Negative provision) provision (365)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Balance at end of period 281us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
  327us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
Commercial and industrial loans [Member] | Allowance for Loans and Leases Receivable [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 1,913us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
3,973us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Ending balance: collectively evaluated for impairment 5,873us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
6,452us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Commercial and industrial loans [Member] | Allowance for Loans and Leases Receivable [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 118us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 118us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
   
Commercial and industrial loans [Member] | Loans [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 11,570us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
14,503us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Ending balance: collectively evaluated for impairment 238,781us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
204,599us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 250,351us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
219,102us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Commercial and industrial loans [Member] | Loans [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 282us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 282us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Consumer loans [Member]      
Loans receivable:      
Balance at end of period 25,986us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
  27,557us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
Consumer loans [Member] | Non-PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 220us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
1,427us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Charge-offs   (54)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Recoveries on loans previously charged off   12us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
(Negative provision) provision (35)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
(752)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Balance at end of period 185us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
633us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 25,942us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
  27,512us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
Consumer loans [Member] | PCI Loans [Member]      
Loans receivable:      
Balance at end of period 44us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
  45us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
Consumer loans [Member] | Allowance for Loans and Leases Receivable [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment   117us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Ending balance: collectively evaluated for impairment 185us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
516us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
 
Consumer loans [Member] | Loans [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: individually evaluated for impairment 1,823us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
1,553us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Ending balance: collectively evaluated for impairment 24,119us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
27,803us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Loans receivable:      
Balance at end of period 25,942us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
29,356us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Consumer loans [Member] | Loans [Member] | PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: acquired with deteriorated credit quality 44us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Loans receivable:      
Ending balance: acquired with deteriorated credit quality 44us-gaap_FinancingReceivableAllowanceForCreditLossesAcquiredWithDeterioratedCreditQuality
/ us-gaap_AssetsSoldUnderAgreementsToRepurchaseAxis
= us-gaap_LoansMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_PurchaseCreditImpairedLoansMember
   
Unallocated [Member] | Non-PCI Loans [Member]      
Allowance for loan losses:      
Balance at beginning of period 1,084us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
1,291us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
(Negative provision) provision (90)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
14us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Balance at end of period 994us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
1,305us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
 
Unallocated [Member] | Allowance for Loans and Leases Receivable [Member] | Non-PCI Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Ending balance: collectively evaluated for impairment $ 994us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember
$ 1,305us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_UnallocatedFinancingReceivablesMember
/ hafc_ImpairedFinancialReceivableTypeAxis
= hafc_NonPurchasedCreditImpairedLoansMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLoansAndLeasesReceivableMember