XML 48 R77.htm IDEA: XBRL DOCUMENT v2.4.1.9
Bank segment (HEI only) Loan Modifications (Details) (USD $)
12 Months Ended
Dec. 31, 2014
contract
Dec. 31, 2013
contract
Dec. 31, 2012
Loan modifications determined to be troubled debt restructurings      
Commitments to Borrowers whose Loan Terms are Impaired or Modified under Troubled Debt Restructuring $ 500,000he_CommitmentsToBorrowersWhoseLoanTermsAreImpairedOrModifiedUnderTroubledDebtRestructuring    
Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 71he_FinancingReceivablesModificationsNumberOfContracts
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
66he_FinancingReceivablesModificationsNumberOfContracts
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 19,313,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
20,374,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 19,370,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
20,199,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 460,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
522,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Minimum period of payment default of loans determined to be TDRs 90 days 90 days 90 days
Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 2he_FinancingReceivablesModificationsNumberOfContracts
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
3he_FinancingReceivablesModificationsNumberOfContracts
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 404,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
727,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Residential 1-4 family | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 38he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
34he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 10,680,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
8,876,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 10,737,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
8,957,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 163,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
297,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Residential 1-4 family | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 1he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 390,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_Residential1To4FamilyPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Commercial real estate | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Commercial real estate | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Home equity line of credit | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 8he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
5he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 502,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
637,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 502,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
390,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 42,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Home equity line of credit | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
1he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
67,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Residential land | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 18he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
20he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 4,304,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
6,215,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 4,304,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
6,206,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 242,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
131,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Residential land | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialLandPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Commercial construction | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Commercial construction | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Residential construction | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Residential construction | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= he_ResidentialConstructionPortfolioSegmentMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Commercial loans | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 7he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
7he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 3,827,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
4,646,000he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 3,827,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
4,646,000he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 13,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
94,000us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Commercial loans | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 1he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
2he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment 14,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
660,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Consumer loans | Troubled debt restructurings real estate loans      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Pre-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPreModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Post-modification outstanding recorded investment 0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0he_FinancingReceivablesModificationsPostModificationRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Net increase in ALLL 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsRealEstateLoansMember
 
Consumer loans | Troubled debt restructurings that subsequently defaulted      
Loan modifications determined to be troubled debt restructurings      
Number of contracts 0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
0he_FinancingReceivablesModificationsNumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
 
Recorded investment $ 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember
$ 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerLoanMember
/ he_FinancingReceivableTroubledDebtRestructuringsAndTroubledDebtRestructuringsThatSubsequentlyDefaultedAxis
= he_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyDefaultedMember