Quarterly report pursuant to Section 13 or 15(d)

Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Non-Recurring Basis (Parenthetical) (Detail)

v2.4.1.9
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Non-Recurring Basis (Parenthetical) (Detail) (Non-recurring Basis [Member], USD $)
Mar. 31, 2015
Dec. 31, 2014
Impaired Loans [Member] | Real estate loans [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Impaired loans $ 30,100,000hafc_ImpairedLoansFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_ImpairedLoansMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoansMember
$ 30,000,000hafc_ImpairedLoansFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_ImpairedLoansMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_RealEstateLoansMember
Impaired Loans [Member] | Commercial and industrial loans [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Impaired loans 1,100,000hafc_ImpairedLoansFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_ImpairedLoansMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
1,200,000hafc_ImpairedLoansFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_ImpairedLoansMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialAndIndustrialLoansMember
Impaired Loans [Member] | Consumer loans [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Impaired loans 1,800,000hafc_ImpairedLoansFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_ImpairedLoansMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
1,700,000hafc_ImpairedLoansFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_ImpairedLoansMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
Other Real Estate Owned [Member] | Commercial property loans [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Non-performing loans held for sale 12,000,000hafc_NonPerformingLoansHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialPropertyLoanMember
13,200,000hafc_NonPerformingLoansHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_CommercialPropertyLoanMember
Other Real Estate Owned [Member] | Residential property loans [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Non-performing loans held for sale $ 163,000hafc_NonPerformingLoansHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_ResidentialPropertyLoanMember
$ 2,600,000hafc_NonPerformingLoansHeldForSaleFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= hafc_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_FinancialInstrumentAxis
= hafc_ResidentialPropertyLoanMember