Investment Securities - Available for Sale Securities, Continuous Unrealized Loss Position, Fair value (Detail) (USD $) In Thousands, unless otherwise specified
|
Dec. 31, 2014
Security
|
Dec. 31, 2013
Security
|
Summary of Investment Holdings [Line Items] |
|
|
Available-for-Sale Within One Year, Gross Unrealized Loss |
$ 833us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
|
$ 10,607us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
|
Available-for-Sale Within One Year, Estimated Fair Value |
276,192us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
|
366,638us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
|
Available-for-Sale Within One Year, Number of Securities |
60hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
|
124hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
4,133us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
|
8,362us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
|
Available-for-Sale More than One Year, Estimated Fair Value |
184,458us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
|
107,384us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
|
Available-for-Sale More than One Year, Number of Securities |
73hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
|
45hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear
|
Available-for-Sale, Gross Unrealized Loss |
4,966us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
|
18,969us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
|
Available-for-Sale, Estimated Fair Value |
460,650us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
|
474,022us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
|
Available-for-Sale, Number of Securities |
133hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
|
169hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities
|
Municipal bonds-taxable [Member] |
|
|
Summary of Investment Holdings [Line Items] |
|
|
Available-for-Sale Within One Year, Gross Unrealized Loss |
|
787us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
|
22,817us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale Within One Year, Number of Securities |
|
16hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
293us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
5,538us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
3,813us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale More than One Year, Number of Securities |
5hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale, Gross Unrealized Loss |
91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
1,080us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale, Estimated Fair Value |
5,538us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
26,630us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Available-for-Sale, Number of Securities |
5hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
20hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_InvestmentTypeAxis = us-gaap_TaxableMunicipalBondsMember
|
Municipal bonds-tax exempt [Member] |
|
|
Summary of Investment Holdings [Line Items] |
|
|
Available-for-Sale Within One Year, Gross Unrealized Loss |
|
30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_NontaxableMunicipalBondsMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
|
8,562us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_InvestmentTypeAxis = us-gaap_NontaxableMunicipalBondsMember
|
Available-for-Sale Within One Year, Number of Securities |
|
5hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_InvestmentTypeAxis = us-gaap_NontaxableMunicipalBondsMember
|
Available-for-Sale, Gross Unrealized Loss |
|
30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_NontaxableMunicipalBondsMember
|
Available-for-Sale, Estimated Fair Value |
|
8,562us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_InvestmentTypeAxis = us-gaap_NontaxableMunicipalBondsMember
|
Available-for-Sale, Number of Securities |
|
5hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_InvestmentTypeAxis = us-gaap_NontaxableMunicipalBondsMember
|
U.S. treasury securities [Member] |
|
|
Summary of Investment Holdings [Line Items] |
|
|
Available-for-Sale Within One Year, Gross Unrealized Loss |
|
1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_USTreasuryBillSecuritiesMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
|
19,996us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_InvestmentTypeAxis = us-gaap_USTreasuryBillSecuritiesMember
|
Available-for-Sale Within One Year, Number of Securities |
|
2hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_InvestmentTypeAxis = us-gaap_USTreasuryBillSecuritiesMember
|
Available-for-Sale, Gross Unrealized Loss |
|
1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_InvestmentTypeAxis = us-gaap_USTreasuryBillSecuritiesMember
|
Available-for-Sale, Estimated Fair Value |
|
19,996us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_InvestmentTypeAxis = us-gaap_USTreasuryBillSecuritiesMember
|
Available-for-Sale, Number of Securities |
|
2hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_InvestmentTypeAxis = us-gaap_USTreasuryBillSecuritiesMember
|
Collateralized mortgage obligations [Member] |
|
|
Summary of Investment Holdings [Line Items] |
|
|
Available-for-Sale Within One Year, Gross Unrealized Loss |
350us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
2,353us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
78,191us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
87,026us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale Within One Year, Number of Securities |
21hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
27hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
724us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
864us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
33,308us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
14,657us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale More than One Year, Number of Securities |
13hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
7hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale, Gross Unrealized Loss |
1,074us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
3,217us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale, Estimated Fair Value |
111,499us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
101,683us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_ShortTermDebtTypeAxis = hafc_CollateralizedMortgageBackedSecuritiesMember
|
Available-for-Sale, Number of Securities |
34hafc_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 |
288us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
3,437us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
102,704us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
170,324us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale Within One Year, Number of Securities |
21hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
51hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
915us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
2,589us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
50,625us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
30,947us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale More than One Year, Number of Securities |
19hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
12hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale, Gross Unrealized Loss |
1,203us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
6,026us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale, Estimated Fair Value |
153,329us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
201,271us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
Available-for-Sale, Number of Securities |
40hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
|
63hafc_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 |
|
3,942us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
5,000us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
50,932us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale Within One Year, Number of Securities |
1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
19hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
1,822us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
3,374us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
73,142us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
32,606us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale More than One Year, Number of Securities |
26hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
12hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale, Gross Unrealized Loss |
1,822us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
7,316us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale, Estimated Fair Value |
78,142us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
83,538us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Available-for-Sale, Number of Securities |
27hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
31hafc_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 |
155us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
|
Available-for-Sale Within One Year, Estimated Fair Value |
85,062us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
|
Available-for-Sale Within One Year, Number of Securities |
15hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
433us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
969us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
11,975us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
12,629us-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 |
588us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
969us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
Available-for-Sale, Estimated Fair Value |
97,037us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
12,629us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
Available-for-Sale, Number of Securities |
19hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = hafc_SbaPoolsMember
|
4hafc_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
|
9us-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
|
5,024us-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
|
1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
68us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
177us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
7,925us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
11,803us-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
|
3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
Available-for-Sale, Gross Unrealized Loss |
72us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
186us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
Available-for-Sale, Estimated Fair Value |
12,946us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
16,827us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
Available-for-Sale, Number of Securities |
3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember
|
Other securities [Member] |
|
|
Summary of Investment Holdings [Line Items] |
|
|
Available-for-Sale Within One Year, Gross Unrealized Loss |
|
48us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale Within One Year, Estimated Fair Value |
|
1,957us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale Within One Year, Number of Securities |
|
3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesWithinOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale More than One Year, Gross Unrealized Loss |
80us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
96us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale More than One Year, Estimated Fair Value |
1,945us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
929us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale More than One Year, Number of Securities |
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
3hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecuritiesMoreThanOneYear / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale, Gross Unrealized Loss |
80us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
144us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale, Estimated Fair Value |
1,945us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
2,886us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
Available-for-Sale, Number of Securities |
4hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_OtherDebtSecuritiesMember
|
6hafc_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 |
36us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember
|
|
Available-for-Sale Within One Year, Estimated Fair Value |
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
|
|
Available-for-Sale, Gross Unrealized Loss |
36us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember
|
|
Available-for-Sale, Estimated Fair Value |
$ 214us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember
|
|
Available-for-Sale, Number of Securities |
1hafc_InvestmentSecuritiesAvailableForSaleNumberOfSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember
|
|