XML 45 R127.htm IDEA: XBRL DOCUMENT v2.4.1.9
Schedule II - Valuation and Qualifying Accounts and Reserves (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Allowance for Uncollectible Accounts [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 33us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
$ 32us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
$ 35us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Charged to Expense 72us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
63us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
53us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Charged to other Accounts         
Deductions 65us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
62us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
56us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Balance at End of Period 40us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
33us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
32us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Allowance for Uncollectible Accounts [Member] | Consumers Energy Company [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 31us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
30us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
33us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Charged to Expense 72us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
63us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
53us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Charged to other Accounts         
Deductions 64us-gaap_ValuationAllowancesAndReservesDeductions
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
62us-gaap_ValuationAllowancesAndReservesDeductions
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
56us-gaap_ValuationAllowancesAndReservesDeductions
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Balance at End of Period 39us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
31us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
30us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForDoubtfulAccountsCurrentMember
Deferred Tax Valuation Allowance [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 2us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
3us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
20us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
Charged to other Accounts       (15)us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
Deductions   1us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
2us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
Balance at End of Period 2us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
2us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
3us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
Deferred Tax Valuation Allowance [Member] | Consumers Energy Company [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 1us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
1us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
1us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
Charged to Expense         
Charged to other Accounts         
Deductions         
Balance at End of Period 1us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
1us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
1us-gaap_ValuationAllowancesAndReservesBalance
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ValuationAllowanceOtherTaxCarryforwardMember
Allowance For Notes Receivable [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 5us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
5us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
5us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
Charged to Expense 8us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
4us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
4us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
Charged to other Accounts         
Deductions 5us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
4us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
4us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
Balance at End of Period $ 8us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
$ 5us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember
$ 5us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForLossesOnFinanceReceivablesMember