XML 77 R99.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Information (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Operating revenues $ 145,707us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 135,135us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 128,765us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 210,245us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 155,263us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 140,099us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 128,288us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 167,237us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 619,852us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 590,887us-gaap_RegulatedAndUnregulatedOperatingRevenue $ 541,323us-gaap_RegulatedAndUnregulatedOperatingRevenue
Depreciation and amortization                 (40,695)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization (38,838)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization (38,707)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
Other operating expenses                 (441,059)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization (424,062)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization (389,853)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
Operating Income (Loss) 29,566us-gaap_OperatingIncomeLoss 40,120us-gaap_OperatingIncomeLoss 24,441us-gaap_OperatingIncomeLoss 43,971us-gaap_OperatingIncomeLoss 25,962us-gaap_OperatingIncomeLoss 39,900us-gaap_OperatingIncomeLoss 24,497us-gaap_OperatingIncomeLoss 37,628us-gaap_OperatingIncomeLoss 138,098us-gaap_OperatingIncomeLoss 127,987us-gaap_OperatingIncomeLoss 112,763us-gaap_OperatingIncomeLoss
Other (deductions) income, net                 10,079us-gaap_NonoperatingIncomeExpense 10,701us-gaap_NonoperatingIncomeExpense 10,069us-gaap_NonoperatingIncomeExpense
Interest (expense) income, net                 (19,673)us-gaap_InterestIncomeExpenseNet (18,924)us-gaap_InterestIncomeExpenseNet (19,467)us-gaap_InterestIncomeExpenseNet
Income before income taxes                 128,504us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic 119,764us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic 103,365us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
Income tax (provision) benefit (8,600)us-gaap_IncomeTaxExpenseBenefit (14,286)us-gaap_IncomeTaxExpenseBenefit (9,034)us-gaap_IncomeTaxExpenseBenefit (16,265)us-gaap_IncomeTaxExpenseBenefit (7,829)us-gaap_IncomeTaxExpenseBenefit (14,692)us-gaap_IncomeTaxExpenseBenefit (8,660)us-gaap_IncomeTaxExpenseBenefit (13,678)us-gaap_IncomeTaxExpenseBenefit (48,185)us-gaap_IncomeTaxExpenseBenefit (44,859)us-gaap_IncomeTaxExpenseBenefit (38,919)us-gaap_IncomeTaxExpenseBenefit
Net Income 15,186us-gaap_NetIncomeLoss 23,329us-gaap_NetIncomeLoss 14,087us-gaap_NetIncomeLoss 27,717us-gaap_NetIncomeLoss 14,077us-gaap_NetIncomeLoss 24,353us-gaap_NetIncomeLoss 13,891us-gaap_NetIncomeLoss 22,584us-gaap_NetIncomeLoss 80,319us-gaap_NetIncomeLoss 74,905us-gaap_NetIncomeLoss 64,446us-gaap_NetIncomeLoss
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 1,697,666us-gaap_Assets       1,579,060us-gaap_Assets       1,697,666us-gaap_Assets 1,579,060us-gaap_Assets 1,586,924us-gaap_Assets
Capital expenditures                 92,676us-gaap_PaymentsToAcquirePropertyPlantAndEquipment 119,047us-gaap_PaymentsToAcquirePropertyPlantAndEquipment 98,435us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Electric [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 394,849us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
403,957us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
392,365us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Gas [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 221,720us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
181,462us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
139,727us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Non Regulated Energy [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 3,283us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
5,468us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
9,231us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Transmission Investment [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
All Others [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 619,852us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
590,887us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
541,323us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Operating Segments [Member] | Electric [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 395,358us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
404,494us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
392,852us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Depreciation and amortization                 (26,933)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(25,780)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(26,031)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Other operating expenses                 (297,409)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(316,277)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(300,149)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Operating Income (Loss)                 71,016us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
62,437us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
66,672us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Other (deductions) income, net                 2,847us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
3,062us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
1,145us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Interest (expense) income, net                 (10,410)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(9,645)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(10,189)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Income before income taxes                 63,453us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
55,854us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
57,628us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Income tax (provision) benefit                 (22,070)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(19,176)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(20,906)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Net Income                 41,383us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
36,678us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
36,722us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 948,241us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
      899,257us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
      948,241us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
899,257us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
888,444us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Capital expenditures                 68,067us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
100,146us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
81,965us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Operating Segments [Member] | Gas [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 230,086us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
194,091us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
152,541us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Depreciation and amortization                 (6,308)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(5,898)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(5,569)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Other operating expenses                 (194,203)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(162,661)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(136,567)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Operating Income (Loss)                 29,575us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
25,532us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
10,405us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Other (deductions) income, net                 (86)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
59us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
323us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Interest (expense) income, net                 (3,229)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(2,986)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(2,874)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Income before income taxes                 26,260us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
22,605us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
7,854us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Income tax (provision) benefit                 (10,480)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(9,168)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(2,769)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Net Income                 15,780us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
13,437us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
5,085us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 308,499us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
      265,694us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
      308,499us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
265,694us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
285,468us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Capital expenditures                 22,104us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
15,554us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
13,812us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Operating Segments [Member] | Non Regulated Energy [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 45,975us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
48,059us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
43,945us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Depreciation and amortization                 (7,407)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(7,156)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(7,107)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Other operating expenses                 (139)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(128)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(121)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Operating Income (Loss)                 38,429us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
40,775us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
36,717us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Other (deductions) income, net                 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Interest (expense) income, net                 (6,208)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(6,400)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(6,537)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Income before income taxes                 32,221us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
34,375us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
30,180us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Income tax (provision) benefit                 (12,932)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(13,682)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(12,113)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Net Income                 19,289us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
20,693us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
18,067us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 281,410us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
      288,116us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
      281,410us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
288,116us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
323,216us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Capital expenditures                 2,505us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
3,347us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
2,658us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Operating Segments [Member] | Transmission Investment [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Depreciation and amortization                 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Other operating expenses                 0mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
(1)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Operating Income (Loss)                 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
(1)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Other (deductions) income, net                 9,150us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
9,434us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
9,080us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Interest (expense) income, net                 0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Income before income taxes                 9,150us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
9,433us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
9,080us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Income tax (provision) benefit                 (3,664)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
(3,796)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
(3,648)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Net Income                 5,486us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
5,637us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
5,432us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 67,697us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
      64,504us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
      67,697us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
64,504us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
61,064us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Operating Segments [Member] | All Others [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Depreciation and amortization                 (47)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(4)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Other operating expenses                 (875)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(752)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(1,031)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Operating Income (Loss)                 (922)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(756)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(1,031)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Other (deductions) income, net                 (1,832)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(1,854)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(479)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Interest (expense) income, net                 174us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
107us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
133us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Income before income taxes                 (2,580)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(2,503)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(1,377)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Income tax (provision) benefit                 961us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
963us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
517us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Net Income                 (1,619)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(1,540)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(860)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 441,109us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
      431,436us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
      441,109us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
431,436us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
413,291us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Operating Segments [Member] | Assets Not Allocated [Member]                      
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 41,346us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
      19,853us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
      41,346us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
19,853us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
18,559us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
Consolidation/Elimination Entries [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 (51,567)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(55,757)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(48,015)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Depreciation and amortization                 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Other operating expenses                 51,567mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
55,757mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
48,015mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Operating Income (Loss)                 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Other (deductions) income, net                 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Interest (expense) income, net                 0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Income before income taxes                 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Income tax (provision) benefit                 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Net Income                 0us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets (390,636)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
      (389,800)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
      (390,636)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(389,800)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(403,118)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Consolidation/Elimination Entries [Member] | Electric [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 509us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
537us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
487us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Consolidation/Elimination Entries [Member] | Gas [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 8,366us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
12,629us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
12,814us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Consolidation/Elimination Entries [Member] | Non Regulated Energy [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 42,692us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
42,591us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
34,714us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Consolidation/Elimination Entries [Member] | Transmission Investment [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Consolidation/Elimination Entries [Member] | All Others [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
MGE [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 619,895us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
590,925us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
541,323us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Depreciation and amortization                 (40,648)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(38,834)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(38,707)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Other operating expenses                 (485,319)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] (464,868)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] (424,156)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1]
Operating Income (Loss)                 93,928us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 87,223us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 78,460us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1]
Other (deductions) income, net                 7,857us-gaap_NonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 8,253us-gaap_NonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 6,446us-gaap_NonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1]
Interest (expense) income, net                 (19,847)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(19,031)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(19,600)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Income tax (provision) benefit                 (49,145)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(45,822)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(39,435)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Net Income Including Noncontrolling Interest                 81,938us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
76,445us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
65,306us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Less Net Income Attributable to Noncontrolling Interest, net of tax                 (26,310)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(27,438)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(24,489)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Net Income                 55,628us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
49,007us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
40,817us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 1,640,622us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
      1,530,643us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
      1,640,622us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
1,530,643us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
1,553,651us-gaap_Assets
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Capital expenditures                 92,676us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
119,047us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
98,435us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
MGE [Member] | Electric [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 394,871us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
403,980us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
392,365us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
MGE [Member] | Gas [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 221,741us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
181,477us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
139,727us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
MGE [Member] | Non Regulated Energy [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 3,283us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
5,468us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
9,231us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
MGE [Member] | Transmission Investment [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
MGE [Member] | Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 619,895us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
590,925us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
541,323us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
MGE [Member] | Operating Segments [Member] | Electric [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 395,358us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
404,494us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
392,852us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Depreciation and amortization                 (26,933)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(25,780)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(26,031)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Other operating expenses                 (319,175)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1] (335,059)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1] (320,701)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1]
Operating Income (Loss)                 49,250us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1] 43,655us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1] 46,120us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1]
Other (deductions) income, net                 2,543us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1] 2,668us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1] 791us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
[1]
Interest (expense) income, net                 (10,410)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(9,645)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
(10,189)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Net Income Including Noncontrolling Interest                 41,383us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
36,678us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
36,722us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Less Net Income Attributable to Noncontrolling Interest, net of tax                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Net Income                 41,383us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
36,678us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
36,722us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 948,241us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
      899,257us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
      948,241us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
899,257us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
888,444us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
Capital expenditures                 68,067us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
100,146us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
81,965us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
MGE [Member] | Operating Segments [Member] | Gas [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 230,086us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
194,091us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
152,541us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Depreciation and amortization                 (6,308)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(5,898)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(5,569)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Other operating expenses                 (204,597)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1] (171,717)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1] (139,236)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1]
Operating Income (Loss)                 19,181us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1] 16,476us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1] 7,736us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1]
Other (deductions) income, net                 (172)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1] (53)us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1] 223us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
[1]
Interest (expense) income, net                 (3,229)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(2,986)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
(2,874)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Net Income Including Noncontrolling Interest                 15,780us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
13,437us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
5,085us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Less Net Income Attributable to Noncontrolling Interest, net of tax                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Net Income                 15,780us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
13,437us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
5,085us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 308,499us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
      265,694us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
      308,499us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
265,694us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
285,468us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
Capital expenditures                 22,104us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
15,554us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
13,812us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
MGE [Member] | Operating Segments [Member] | Non Regulated Energy [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 45,975us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
48,059us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
43,945us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Depreciation and amortization                 (7,407)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(7,156)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(7,107)us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Other operating expenses                 (13,071)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1] (13,810)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1] (12,234)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1]
Operating Income (Loss)                 25,497us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1] 27,093us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1] 24,604us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1]
Other (deductions) income, net                 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1] 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1] 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
[1]
Interest (expense) income, net                 (6,208)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(6,400)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
(6,537)us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Net Income Including Noncontrolling Interest                 19,289us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
20,693us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
18,067us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Less Net Income Attributable to Noncontrolling Interest, net of tax                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Net Income                 19,289us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
20,693us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
18,067us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 281,360us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
      288,066us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
      281,360us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
288,066us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
323,166us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
Capital expenditures                 2,505us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
3,347us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
2,658us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
MGE [Member] | Operating Segments [Member] | Transmission Investment [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Depreciation and amortization                 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Other operating expenses                 0mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1] (1)mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1] 0mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1]
Operating Income (Loss)                 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1] (1)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1] 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1]
Other (deductions) income, net                 5,486us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1] 5,638us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1] 5,432us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1]
Interest (expense) income, net                 0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Net Income Including Noncontrolling Interest                 5,486us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
5,637us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
5,432us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Less Net Income Attributable to Noncontrolling Interest, net of tax                 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Net Income                 5,486us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
5,637us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
5,432us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 67,697us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
      64,504us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
      67,697us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
64,504us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
61,064us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
MGE [Member] | Operating Segments [Member] | Assets Not Allocated [Member]                      
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets 41,346us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
      19,853us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
      41,346us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
19,853us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
18,559us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_AssetsNotAllocatedMember
MGE [Member] | Consolidation/Elimination Entries [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 (51,524)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(55,719)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(48,015)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Depreciation and amortization                 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Other operating expenses                 51,524mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 55,719mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 48,015mgee_UtilitiesOperatingExpenseExcludingDepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1]
Operating Income (Loss)                 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 0us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1]
Other (deductions) income, net                 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1] 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
[1]
Interest (expense) income, net                 0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Net Income Including Noncontrolling Interest                 0us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_ProfitLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Less Net Income Attributable to Noncontrolling Interest, net of tax                 (26,310)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(27,438)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(24,489)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Net Income                 (26,310)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(27,438)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(24,489)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Segment Reporting Information Assets And Capital Expenditures [Abstract]                      
Assets (6,521)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
      (6,731)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
      (6,521)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(6,731)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
(23,050)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
Capital expenditures                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
MGE [Member] | Consolidation/Elimination Entries [Member] | Electric [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 (487)us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
514us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
487us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_ElectricMember
MGE [Member] | Consolidation/Elimination Entries [Member] | Gas [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 8,345us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
12,614us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
12,814us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_GasMember
MGE [Member] | Consolidation/Elimination Entries [Member] | Non Regulated Energy [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 42,692us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
42,591us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
34,714us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_NonRegulatedEnergyMember
MGE [Member] | Consolidation/Elimination Entries [Member] | Transmission Investment [Member]                      
Segment Reporting Information [Line Items]                      
Operating revenues                 $ 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
$ 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
$ 0us-gaap_RegulatedAndUnregulatedOperatingRevenue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= mgee_TransmissionInvestmentMember
[1]
*Amounts are shown net of the related tax expense, consistent with the presentation on the consolidated MGE Income Statement.