Annual report pursuant to Section 13 and 15(d)

Securitization of Receivables - Schedule of Cash Flows between us and Securitization Trusts (Detail)

v2.4.1.9
Securitization of Receivables - Schedule of Cash Flows between us and Securitization Trusts (Detail) (Securitization Trust [Member], USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2012
Dec. 31, 2014
Dec. 31, 2013
Sep. 30, 2012
Securitization Trust [Member]
       
Fair Value Assumption, Date of Securitization or Asset-backed Financing Arrangement, Transferor's Continuing Involvement, Servicing Assets or Liabilities [Line Items]        
Purchase of receivables securitized $ 57.1hasi_PaymentsToAcquireAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
$ 248.7hasi_PaymentsToAcquireAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
$ 260.1hasi_PaymentsToAcquireAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
$ 142.0hasi_PaymentsToAcquireAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
Proceeds from securitizations 59.6us-gaap_ProceedsFromAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
257.2us-gaap_ProceedsFromAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
265.7us-gaap_ProceedsFromAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
146.0us-gaap_ProceedsFromAccountsReceivableSecuritization
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
Servicing fees received 0.1us-gaap_ServicingFeesNet
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
0.6us-gaap_ServicingFeesNet
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
0.6us-gaap_ServicingFeesNet
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
0.7us-gaap_ServicingFeesNet
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
Cash received from residual assets $ 0.2hasi_CashReceivedFromResidualAssets
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
$ 0.9hasi_CashReceivedFromResidualAssets
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
$ 0.5hasi_CashReceivedFromResidualAssets
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember
$ 0.6hasi_CashReceivedFromResidualAssets
/ dei_LegalEntityAxis
= hasi_SecuritizationTrustMember