{
  "ticker": "MGEE",
  "name": "MGE ENERGY INC",
  "cik": "0001161728",
  "sic": "4900",
  "sic_description": "Electric, Gas & Sanitary Services",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001161728.json",
  "as_of": "2026-02-24",
  "note": "Verified SEC companyfacts-derived facts; derived metrics (margins, ratios, free cash flow) are computed from those facts. Descriptive data, not investment advice.",
  "annual": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RegulatedAndUnregulatedOperatingRevenue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:RegulatedAndUnregulatedOperatingRevenue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 544745000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 563099000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 559768000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 568855000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 538633000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 606584000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 714519000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 690431000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 676944000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 743654000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 75560000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 97606000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 84219000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 86874000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 92418000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 105761000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 110952000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 117699000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 120569000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 135889000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "operating_income",
      "label": "Operating income",
      "concept": "OperatingIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 123882000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 124625000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 114207000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 110910000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 109997000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 117294000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 137743000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 146385000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 146262000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 170653000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.51,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.6,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.92,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3.07,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.25,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3.33,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3.72,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 147864000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 131373000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 153040000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 130475000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 172443000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 137527000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 153735000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 237561000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 277784000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 263234000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 83659000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 108131000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 212197000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 164036000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 203139000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 153169000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 175030000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 222071000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 236925000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 343220000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividendsCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividendsCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 41775000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 43682000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 45762000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 47842000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 51729000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 54788000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 57500000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 60393000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 63596000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 67587000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1801060000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1855182000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1988618000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2081664000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2253651000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2371906000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2517600000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2675458000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2827959000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3155420000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 724088000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 778187000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 816644000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 855676000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 976000000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1027468000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1081674000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1140073000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1230138000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1303936000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 95959000.0,
          "filed": "2018-02-23",
          "accession": "0001161728-18-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 107952000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 83102000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 23481000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 44738000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 17438000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 11604000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 11140000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 21302000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 5666000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 64205000.0,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 23242000.0,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": -59157000.0,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": -33561000.0,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -30696000.0,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -15642000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -21295000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 15490000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 40859000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -79986000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / RegulatedAndUnregulatedOperatingRevenue",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:RegulatedAndUnregulatedOperatingRevenue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 13.870710148785212,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 17.33371929269986,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 15.045340212373699,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 15.271730054231746,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 17.157879298149204,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 17.43550769555412,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 15.528208487108111,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 17.04717777735936,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 17.810779030466332,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 18.273148534130122,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / RegulatedAndUnregulatedOperatingRevenue",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:RegulatedAndUnregulatedOperatingRevenue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 22.741282618472862,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 22.131987448033115,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 20.40255963184748,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 19.49705988345009,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 20.421511492983164,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 19.336810730253355,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 19.27772389537577,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 21.201973839529224,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 21.606218535063462,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 22.947903191538,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "NetIncomeLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 10.435195722066931,
          "filed": "2020-02-27",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 12.54274358219811,
          "filed": "2021-02-24",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 10.312816845528774,
          "filed": "2022-02-23",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 10.152674610483407,
          "filed": "2023-02-22",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 9.46905737704918,
          "filed": "2024-02-21",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 10.293361934386278,
          "filed": "2025-02-25",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 10.257434310152597,
          "filed": "2026-02-24",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 10.323812597965217,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 9.801258070232771,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 10.42144706488662,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "NetIncomeLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 4.195307207977525,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 5.261262776374501,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 4.2350516791057915,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4.173295978601734,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 4.100812415054505,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4.458903514726131,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 4.407054337464252,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 4.3992094063894855,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 4.2634635084879235,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 4.306526547971426,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 2.661852084440365,
          "filed": "2018-02-23",
          "accession": "0001161728-18-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.2972240226378107,
          "filed": "2019-02-22",
          "accession": "0001161728-19-000005"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.9942301953112047,
          "filed": "2020-02-27",
          "accession": "0001161728-20-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.41003726129483,
          "filed": "2021-02-24",
          "accession": "0001161728-21-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.0973832793857305,
          "filed": "2022-02-23",
          "accession": "0000950170-22-001709"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.6917783227405025,
          "filed": "2023-02-22",
          "accession": "0000950170-23-003632"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.0818352276261651,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.5156723255873146,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.8099679045578714,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 0.7702766009794108,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RegulatedAndUnregulatedOperatingRevenue",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RegulatedAndUnregulatedOperatingRevenue"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 147998000.0,
          "filed": "2023-08-03",
          "accession": "0000950170-23-037779",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 160528000.0,
          "filed": "2023-11-02",
          "accession": "0000950170-23-057851",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 164652000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 191336000.0,
          "filed": "2024-05-08",
          "accession": "0000950170-24-055186",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 145713000.0,
          "filed": "2024-08-07",
          "accession": "0000950170-24-092427",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 168480000.0,
          "filed": "2024-11-06",
          "accession": "0000950170-24-121952",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 171415000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 218970000.0,
          "filed": "2025-05-07",
          "accession": "0000950170-25-065302",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 159452000.0,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103668",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 175679000.0,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266253",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 189553000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 242703000.0,
          "filed": "2026-05-05",
          "accession": "0001193125-26-205678",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 28681000.0,
          "filed": "2023-08-03",
          "accession": "0000950170-23-037779",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 37857000.0,
          "filed": "2023-11-02",
          "accession": "0000950170-23-057851",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 20083000.0,
          "filed": "2024-02-21",
          "accession": "0000950170-24-017706",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 33814000.0,
          "filed": "2024-05-08",
          "accession": "0000950170-24-055186",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 23794000.0,
          "filed": "2024-08-07",
          "accession": "0000950170-24-092427",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 40939000.0,
          "filed": "2024-11-06",
          "accession": "0000950170-24-121952",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 22022000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026262",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 41592000.0,
          "filed": "2025-05-07",
          "accession": "0000950170-25-065302",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 26498000.0,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103668",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 44497000.0,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266253",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 23302000.0,
          "filed": "2026-02-24",
          "accession": "0001193125-26-067036",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 48481000.0,
          "filed": "2026-05-05",
          "accession": "0001193125-26-205678",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-06-30",
          "value": 0.6,
          "filed": "2022-08-04",
          "accession": "0000950170-22-014540",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.93,
          "filed": "2022-11-03",
          "accession": "0000950170-22-021653",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.86,
          "filed": "2023-05-04",
          "accession": "0000950170-23-017552",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.79,
          "filed": "2023-08-03",
          "accession": "0000950170-23-037779",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 1.05,
          "filed": "2023-11-02",
          "accession": "0000950170-23-057851",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 0.93,
          "filed": "2024-05-08",
          "accession": "0000950170-24-055186",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.66,
          "filed": "2024-08-07",
          "accession": "0000950170-24-092427",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 1.13,
          "filed": "2024-11-06",
          "accession": "0000950170-24-121952",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 1.14,
          "filed": "2025-05-07",
          "accession": "0000950170-25-065302",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.72,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103668",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 1.22,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266253",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 1.32,
          "filed": "2026-05-05",
          "accession": "0001193125-26-205678",
          "derived": false
        }
      ]
    }
  ]
}
