XML 97 R138.htm IDEA: XBRL DOCUMENT v2.4.1.9
SEGMENTS OF BUSINESS (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment reporting information      
Revenues $ 4,144.2us-gaap_Revenues $ 3,485.5us-gaap_Revenues $ 3,012.9us-gaap_Revenues
Depreciation and amortization expense 287.5us-gaap_DepreciationDepletionAndAmortization 263.4us-gaap_DepreciationDepletionAndAmortization 247.3us-gaap_DepreciationDepletionAndAmortization
Merger transaction costs 10.4us-gaap_OtherNonrecurringExpense 0us-gaap_OtherNonrecurringExpense 0us-gaap_OtherNonrecurringExpense
Gain on sale of UPPCO, net of transaction costs (85.4)teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
Gain on abandonment of PDI's Winnebago Energy Center (5.0)us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
Earnings from equity method investments 88.3us-gaap_IncomeLossFromEquityMethodInvestments 91.5us-gaap_IncomeLossFromEquityMethodInvestments 87.2us-gaap_IncomeLossFromEquityMethodInvestments
Miscellaneous income 31.0us-gaap_OtherNonoperatingIncomeExpense 21.9us-gaap_OtherNonoperatingIncomeExpense 9.0us-gaap_OtherNonoperatingIncomeExpense
Interest expense 154.8us-gaap_InterestExpense 127.4us-gaap_InterestExpense 118.9us-gaap_InterestExpense
Provision for income taxes 193.4us-gaap_IncomeTaxExpenseBenefit 158.0us-gaap_IncomeTaxExpenseBenefit 117.9us-gaap_IncomeTaxExpenseBenefit
Net income (loss) from continuing operations 278.1us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest 267.5us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest 238.9us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
Discontinued operations 1.8us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax 87.3us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax 45.4us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
Preferred stock dividends of subsidiary (3.1)us-gaap_DividendsPreferredStockCash (3.1)us-gaap_DividendsPreferredStockCash (3.1)us-gaap_DividendsPreferredStockCash
Noncontrolling interest in subsidiaries 0.1us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 0.1us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 0.2us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
Net income attributed to common shareholders 276.9us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 351.8us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 281.4us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
Total assets 11,282.0us-gaap_Assets 11,243.5us-gaap_Assets 10,327.4us-gaap_Assets
Cash expenditures for long-lived assets 865.0us-gaap_PaymentsToAcquireProductiveAssets 1,060.8us-gaap_PaymentsToAcquireProductiveAssets 594.4us-gaap_PaymentsToAcquireProductiveAssets
ATC      
Segment reporting information      
Equity method investment, ownership interest (as a percent) 34.00%us-gaap_EquityMethodInvestmentOwnershipPercentage
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= teg_ATCMember
   
Earnings from equity method investments 85.7us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= teg_ATCMember
89.1us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= teg_ATCMember
85.3us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= teg_ATCMember
Intersegment revenues      
Segment reporting information      
Revenues 0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
Reconciling Eliminations      
Segment reporting information      
Revenues 0us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Depreciation and amortization expense (0.5)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(0.5)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(0.5)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Merger transaction costs 0us-gaap_OtherNonrecurringExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
   
Gain on sale of UPPCO, net of transaction costs 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
   
Gain on abandonment of PDI's Winnebago Energy Center 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
   
Earnings from equity method investments 0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Miscellaneous income (11.8)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(12.4)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(14.1)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Interest expense (11.8)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(12.4)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(14.1)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Provision for income taxes 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Net income (loss) from continuing operations 0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Discontinued operations 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Preferred stock dividends of subsidiary 0us-gaap_DividendsPreferredStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Noncontrolling interest in subsidiaries 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Net income attributed to common shareholders 0us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Total assets (692.2)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(786.5)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(653.7)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Cash expenditures for long-lived assets 0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Reconciling Eliminations | Intersegment revenues      
Segment reporting information      
Revenues (13.9)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(12.4)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(11.2)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Regulated operations      
Segment reporting information      
Revenues 4,034.3us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
3,426.1us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
2,960.1us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Depreciation and amortization expense 252.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
234.6us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
220.8us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Merger transaction costs 0us-gaap_OtherNonrecurringExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
   
Gain on sale of UPPCO, net of transaction costs (85.4)teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
   
Gain on abandonment of PDI's Winnebago Energy Center 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
   
Earnings from equity method investments 85.7us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
89.1us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
85.3us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Miscellaneous income 13.0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
11.0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
3.2us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Interest expense 101.8us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
86.6us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
83.2us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Provision for income taxes 203.3us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
181.4us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
143.7us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Net income (loss) from continuing operations 318.3us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
291.3us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
256.8us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Discontinued operations 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Preferred stock dividends of subsidiary (3.1)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
(3.1)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
(3.1)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Noncontrolling interest in subsidiaries 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Net income attributed to common shareholders 315.2us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
288.2us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
253.7us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Total assets 10,336.1us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
9,694.9us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
8,964.1us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Cash expenditures for long-lived assets 743.1us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
985.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
539.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Regulated operations | Intersegment revenues      
Segment reporting information      
Revenues 12.5us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
11.0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
9.3us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Regulated operations | Natural Gas Utility      
Segment reporting information      
Revenues 2,748.0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
2,094.1us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
1,662.7us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Depreciation and amortization expense 149.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
136.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
131.8us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Merger transaction costs 0us-gaap_OtherNonrecurringExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
   
Gain on sale of UPPCO, net of transaction costs 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
   
Gain on abandonment of PDI's Winnebago Energy Center 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
   
Earnings from equity method investments 0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Miscellaneous income 1.9us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
1.2us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0.6us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Interest expense 54.4us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
50.2us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
47.3us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Provision for income taxes 65.6us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
78.9us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
61.4us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Net income (loss) from continuing operations 100.7us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
124.0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
94.0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Discontinued operations 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Preferred stock dividends of subsidiary (0.5)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
(0.6)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
(0.6)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Noncontrolling interest in subsidiaries 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Net income attributed to common shareholders 100.2us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
123.4us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
93.4us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Total assets 6,292.5us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
5,672.0us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
5,446.2us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Cash expenditures for long-lived assets 456.5us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
370.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
375.1us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Regulated operations | Natural Gas Utility | Intersegment revenues      
Segment reporting information      
Revenues 12.4us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
10.9us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
9.3us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_NaturalGasUtilityMember
Regulated operations | Electric Utility      
Segment reporting information      
Revenues 1,286.3us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
1,332.0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
1,297.4us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Depreciation and amortization expense 103.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
98.6us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
89.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Merger transaction costs 0us-gaap_OtherNonrecurringExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
   
Gain on sale of UPPCO, net of transaction costs (85.4)teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
   
Gain on abandonment of PDI's Winnebago Energy Center 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
   
Earnings from equity method investments 0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Miscellaneous income 11.1us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
9.8us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
2.6us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Interest expense 47.4us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
36.4us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
35.9us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Provision for income taxes 103.3us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
67.3us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
49.4us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Net income (loss) from continuing operations 166.3us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
113.4us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
110.4us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Discontinued operations 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Preferred stock dividends of subsidiary (2.6)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
(2.5)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
(2.5)us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Noncontrolling interest in subsidiaries 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Net income attributed to common shareholders 163.7us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
110.9us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
107.9us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Total assets 3,506.9us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
3,514.4us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
3,041.3us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Cash expenditures for long-lived assets 286.6us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
615.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
163.9us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Regulated operations | Electric Utility | Intersegment revenues      
Segment reporting information      
Revenues 0.1us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0.1us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricUtilityMember
Regulated operations | Electric Transmission Investment      
Segment reporting information      
Revenues 0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Depreciation and amortization expense 0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Merger transaction costs 0us-gaap_OtherNonrecurringExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
   
Gain on sale of UPPCO, net of transaction costs 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
   
Gain on abandonment of PDI's Winnebago Energy Center 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
   
Earnings from equity method investments 85.7us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
89.1us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
85.3us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Miscellaneous income 0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Interest expense 0us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Provision for income taxes 34.4us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
35.2us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
32.9us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Net income (loss) from continuing operations 51.3us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
53.9us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
52.4us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Discontinued operations 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Preferred stock dividends of subsidiary 0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Noncontrolling interest in subsidiaries 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Net income attributed to common shareholders 51.3us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
53.9us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
52.4us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Total assets 536.7us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
508.5us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
476.6us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Cash expenditures for long-lived assets 0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Regulated operations | Electric Transmission Investment | Intersegment revenues      
Segment reporting information      
Revenues 0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_ElectricTransmissionInvestmentMember
Nonutility and nonregulated operations | IES      
Segment reporting information      
Revenues 0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Depreciation and amortization expense 0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Merger transaction costs 0us-gaap_OtherNonrecurringExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
   
Gain on sale of UPPCO, net of transaction costs 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
   
Gain on abandonment of PDI's Winnebago Energy Center 0us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
   
Earnings from equity method investments 0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Miscellaneous income 0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Interest expense 0us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Provision for income taxes 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Net income (loss) from continuing operations 0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Discontinued operations 0.4us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
82.5us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
55.1us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Preferred stock dividends of subsidiary 0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Noncontrolling interest in subsidiaries 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Net income attributed to common shareholders 0.4us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
82.5us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
55.1us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Total assets 0us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
815.4us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
493.7us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Cash expenditures for long-lived assets 0.9us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
2.6us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
2.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Nonutility and nonregulated operations | IES | Intersegment revenues      
Segment reporting information      
Revenues 0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
0us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_IntegrysEnergyServicesMember
Nonutility and nonregulated operations | Holding Company and Other      
Segment reporting information      
Revenues 109.9us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
59.4us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
52.8us-gaap_Revenues
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Depreciation and amortization expense 36.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
29.3us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
27.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Merger transaction costs 10.4us-gaap_OtherNonrecurringExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
   
Gain on sale of UPPCO, net of transaction costs 0teg_GainLossOnDispositionOfBusinessNetOfTransactionCosts
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
   
Gain on abandonment of PDI's Winnebago Energy Center (5.0)us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
   
Earnings from equity method investments 2.6us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
2.4us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
1.9us-gaap_IncomeLossFromEquityMethodInvestments
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Miscellaneous income 29.8us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
23.3us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
19.9us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Interest expense 64.8us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
53.2us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
49.8us-gaap_InterestExpense
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Provision for income taxes (9.9)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(23.4)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(25.8)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Net income (loss) from continuing operations (40.2)us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(23.8)us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(17.9)us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Discontinued operations 1.4us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
4.8us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(9.7)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Preferred stock dividends of subsidiary 0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
0us-gaap_DividendsPreferredStockCash
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Noncontrolling interest in subsidiaries 0.1us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
0.1us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
0.2us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Net income attributed to common shareholders (38.7)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(18.9)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
(27.4)us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Total assets 1,638.1us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
1,519.7us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
1,523.3us-gaap_Assets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Cash expenditures for long-lived assets 121.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
73.2us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
53.4us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Nonutility and nonregulated operations | Holding Company and Other | Intersegment revenues      
Segment reporting information      
Revenues 1.4us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
1.4us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
1.9us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= teg_IntersegmentMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_UnregulatedOperationMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Continuing operations      
Segment reporting information      
Number of reportable segments 4us-gaap_NumberOfReportableSegments
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
   
Discontinued operations      
Segment reporting information      
Number of reportable segments 1us-gaap_NumberOfReportableSegments
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
   
Depreciation and amortization expense $ 2.7us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
$ 3.3us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
$ 5.3us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember