Quarterly report pursuant to Section 13 or 15(d)

Investment Securities - Available for Sale Securities, Continuous Unrealized Loss Position, Fair value (Detail)

v2.4.1.9
Investment Securities - Available for Sale Securities, Continuous Unrealized Loss Position, Fair value (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Security
Dec. 31, 2014
Security
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss $ 314us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss $ 833us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
Available-for-Sale Within One Year, Estimated Fair Value 104,560us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 276,192us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Available-for-Sale Within One Year, Number of Securities 37hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear 60hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
Available-for-Sale More than One Year, Gross Unrealized Loss 1,850us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 4,133us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
Available-for-Sale More than One Year, Estimated Fair Value 106,067us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 184,458us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
Available-for-Sale More than One Year, Number of Securities 41hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear 73hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
Available-for-Sale, Gross Unrealized Loss 2,164us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 4,966us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
Available-for-Sale, Estimated Fair Value 210,627us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 460,650us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
Available-for-Sale, Number of Securities 78hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities 133hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
Municipal bonds-taxable [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss 2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
 
Available-for-Sale Within One Year, Estimated Fair Value 1,517us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
 
Available-for-Sale Within One Year, Number of Securities 2hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
 
Available-for-Sale More than One Year, Gross Unrealized Loss 79us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
Available-for-Sale More than One Year, Estimated Fair Value 802us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
5,538us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
Available-for-Sale More than One Year, Number of Securities 1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
5hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
Available-for-Sale, Gross Unrealized Loss 81us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
Available-for-Sale, Estimated Fair Value 2,319us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
5,538us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
Available-for-Sale, Number of Securities 3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
5hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_TaxableMunicipalBondsMember
Collateralized mortgage obligations [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss 51us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
350us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale Within One Year, Estimated Fair Value 34,752us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
78,191us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale Within One Year, Number of Securities 9hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
21hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale More than One Year, Gross Unrealized Loss 426us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
724us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale More than One Year, Estimated Fair Value 30,146us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
33,308us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale More than One Year, Number of Securities 12hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
13hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale, Gross Unrealized Loss 477us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
1,074us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale, Estimated Fair Value 64,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
111,499us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Available-for-Sale, Number of Securities 21hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
34hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_ShortTermDebtTypeAxis
= hafc_CollateralizedMortgageBackedSecuritiesMember
Mortgage-backed securities [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss 88us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
288us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale Within One Year, Estimated Fair Value 29,430us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
102,704us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale Within One Year, Number of Securities 13hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
21hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale More than One Year, Gross Unrealized Loss 457us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
915us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale More than One Year, Estimated Fair Value 23,906us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
50,625us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale More than One Year, Number of Securities 9hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
19hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale, Gross Unrealized Loss 545us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,203us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale, Estimated Fair Value 53,336us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
153,329us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-Sale, Number of Securities 22hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
40hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
U.S. government agency securities [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss 127us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Available-for-Sale Within One Year, Estimated Fair Value 23,864us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
5,000us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale Within One Year, Number of Securities 9hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale More than One Year, Gross Unrealized Loss 497us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1,822us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale More than One Year, Estimated Fair Value 30,480us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
73,142us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale More than One Year, Number of Securities 10hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
26hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale, Gross Unrealized Loss 624us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1,822us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale, Estimated Fair Value 54,344us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
78,142us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-Sale, Number of Securities 19hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
27hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
SBA loan pool securities [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss 12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
155us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale Within One Year, Estimated Fair Value 14,781us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
85,062us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale Within One Year, Number of Securities 3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
15hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale More than One Year, Gross Unrealized Loss 267us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
433us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale More than One Year, Estimated Fair Value 11,837us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
11,975us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale More than One Year, Number of Securities 4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale, Gross Unrealized Loss 279us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
588us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale, Estimated Fair Value 26,618us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
97,037us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Available-for-Sale, Number of Securities 7hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
19hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hafc_SbaPoolsMember
Corporate bonds [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss   4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale Within One Year, Estimated Fair Value   5,021us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale Within One Year, Number of Securities   1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale More than One Year, Gross Unrealized Loss 48us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
68us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale More than One Year, Estimated Fair Value 7,947us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
7,925us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale More than One Year, Number of Securities 2hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
2hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale, Gross Unrealized Loss 48us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
72us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale, Estimated Fair Value 7,947us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
12,946us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-Sale, Number of Securities 2hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Other securities [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale More than One Year, Gross Unrealized Loss 76us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
80us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-Sale More than One Year, Estimated Fair Value 949us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1,945us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-Sale More than One Year, Number of Securities 3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-Sale, Gross Unrealized Loss 76us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
80us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-Sale, Estimated Fair Value 949us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1,945us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-Sale, Number of Securities 3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Equity securities [Member]    
Summary of Investment Holdings [Line Items]    
Available-for-Sale Within One Year, Gross Unrealized Loss 34us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
36us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Available-for-Sale Within One Year, Estimated Fair Value 216us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
214us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Available-for-Sale Within One Year, Number of Securities 1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Available-for-Sale, Gross Unrealized Loss 34us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
36us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Available-for-Sale, Estimated Fair Value $ 216us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
$ 214us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Available-for-Sale, Number of Securities 1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember