XML 95 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pension Plans and Other Postretirement Benefits (Details-5) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets $ 327,500us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 315,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets  
Cash and Cash Equivalents [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets   5,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
 
Equity Securities [Member] | U.S. Large Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 99,256us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
96,258us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
 
Equity Securities [Member] | U.S. Mid Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 22,926us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
22,741us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
 
Equity Securities [Member] | U.S. Small Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 29,353us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
28,854us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
 
Equity Securities [Member] | International Blend [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 47,650us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
54,873us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
 
Fixed Income Securities [Member] | Short-Term Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 3,776us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
4,789us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
 
Fixed Income Securities [Member] | High Yield Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 15,492us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
15,127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
 
Fixed Income Securities [Member] | Long Duration Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 79,603us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
66,193us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
 
Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 23,480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
19,628us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
 
Insurance Continuance Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 1,518us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
1,428us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
 
Fixed Rate Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 4,446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_FixedRateFundMember
   
Level 1 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
5,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Cash and Cash Equivalents [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets   5,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Equity Securities [Member] | U.S. Large Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Equity Securities [Member] | U.S. Mid Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Equity Securities [Member] | U.S. Small Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Equity Securities [Member] | International Blend [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Fixed Income Securities [Member] | Short-Term Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
 
Level 1 [Member] | Fixed Income Securities [Member] | High Yield Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
 
Level 1 [Member] | Fixed Income Securities [Member] | Long Duration Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
 
Level 1 [Member] | Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Insurance Continuance Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Fixed Rate Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_FixedRateFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
   
Level 2 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 298,056us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
288,835us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Cash and Cash Equivalents [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Equity Securities [Member] | U.S. Large Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 99,256us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
96,258us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Equity Securities [Member] | U.S. Mid Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 22,926us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
22,741us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Equity Securities [Member] | U.S. Small Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 29,353us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
28,854us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Equity Securities [Member] | International Blend [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 47,650us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
54,873us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Fixed Income Securities [Member] | Short-Term Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 3,776us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
4,789us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
 
Level 2 [Member] | Fixed Income Securities [Member] | High Yield Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 15,492us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
15,127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
 
Level 2 [Member] | Fixed Income Securities [Member] | Long Duration Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 79,603us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
66,193us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
 
Level 2 [Member] | Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Insurance Continuance Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Fixed Rate Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_FixedRateFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Level 3 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 29,444us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
21,056us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Cash and Cash Equivalents [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Equity Securities [Member] | U.S. Large Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Equity Securities [Member] | U.S. Mid Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Equity Securities [Member] | U.S. Small Cap [Memeber]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_DomesticSmallCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Equity Securities [Member] | International Blend [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_EquitySecuritiesByInvestmentObjectiveAxis
= mgee_InternationalBlendMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 [Member] | Fixed Income Securities [Member] | Short-Term Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_ShortTermFixedIncomeSecuritiesMember
 
Level 3 [Member] | Fixed Income Securities [Member] | High Yield Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_HighYieldBondFixedIncomeSecuritiesMember
 
Level 3 [Member] | Fixed Income Securities [Member] | Long Duration Bond [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ mgee_FixedIncomeSecuritiesByInvestmentObjectiveAxis
= mgee_LongDurationBondFixedIncomeSecuritiesMember
 
Level 3 [Member] | Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 23,480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
19,628us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
17,141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 [Member] | Insurance Continuance Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets 1,518us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,428us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,466us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_InsuranceContinuanceFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 [Member] | Fixed Rate Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of plan assets $ 4,446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_FixedRateFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_FixedRateFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mgee_FixedRateFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member