{
  "ticker": "CMS",
  "name": "CMS ENERGY CORP",
  "cik": "0000811156",
  "sic": "4931",
  "sic_description": "Electric & Other Services Combined",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000811156.json",
  "as_of": "2026-02-10",
  "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": "Revenues",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 6399000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6583000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6873000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 6624000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 6418000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 7329000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 8596000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7462000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 7515000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 8539000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 551000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 460000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 657000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 680000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 755000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1353000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 837000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 887000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1003000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1071000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 1256000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1338000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1162000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1115000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1230000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1146000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1224000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1235000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1487000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1727000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1.98,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1.64,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.32,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.39,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.64,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4.66,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.85,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.01,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3.33,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3.53,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 1629000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1705000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1703000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1790000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1276000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1819000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 855000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2309000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2370000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2235000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 21622000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 23050000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 24529000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 26837000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 29666000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 28753000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 31353000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 33517000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 35920000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 39941000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 4253000000.0,
          "filed": "2018-02-14",
          "accession": "0001104659-18-009493"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4441000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 4755000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 5018000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5496000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 6631000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 7015000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7544000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 8230000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 9144000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 235000000.0,
          "filed": "2018-02-14",
          "accession": "0001104659-18-009493"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 182000000.0,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 153000000.0,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 140000000.0,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 32000000.0,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 452000000.0,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 164000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 227000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 103000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 509000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / Revenues",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 8.610720425066416,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6.987695579523014,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 9.559144478393716,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 10.265700483091788,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 11.763789342474292,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 18.460908718788374,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 9.737087017217311,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 11.886893594210669,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 13.34664005322688,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 12.542452277784284,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / Revenues",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 19.628066885450853,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 20.325079750873464,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 16.90673650516514,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 16.832729468599034,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 19.16484886257401,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 15.63651248465002,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 14.239181014425315,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 16.550522648083625,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 19.78709248170326,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 20.22485068509193,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 12.955560780625442,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 10.35802747129025,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 13.817034700315459,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 13.551215623754484,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 13.737263464337701,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 20.40416226813452,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 11.931575196008554,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 11.757688229056203,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12.18712029161604,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 11.71259842519685,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 2.5483304042179262,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1.9956616052060738,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.6784622283827306,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.533815255058315,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.54500101125868,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4.705595937815184,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.6696009951200845,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.646418235522272,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.7923162583518932,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2.681455146340853,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    },
    {
      "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": 0.8587570621468926,
          "filed": "2018-02-14",
          "accession": "0001104659-18-009493"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 0.8890086206896551,
          "filed": "2019-02-05",
          "accession": "0000811156-19-000003"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 0.9405487804878049,
          "filed": "2020-02-06",
          "accession": "0000811156-20-000004"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.8620562130177515,
          "filed": "2021-02-11",
          "accession": "0000811156-21-000016"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.782042940793754,
          "filed": "2022-02-10",
          "accession": "0000811156-22-000048"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.1919237749546279,
          "filed": "2023-02-09",
          "accession": "0000811156-23-000014"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.1500837520938023,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 0.9806563039723661,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 0.7923885259869355,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 0.9785794813979707,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "Revenues",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 1555000000.0,
          "filed": "2023-07-27",
          "accession": "0000811156-23-000066",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 1673000000.0,
          "filed": "2023-10-26",
          "accession": "0000811156-23-000072",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 1950000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 2176000000.0,
          "filed": "2024-04-25",
          "accession": "0000811156-24-000084",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 1607000000.0,
          "filed": "2024-07-25",
          "accession": "0000811156-24-000110",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 1743000000.0,
          "filed": "2024-10-31",
          "accession": "0000811156-24-000114",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 1989000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 2447000000.0,
          "filed": "2025-04-24",
          "accession": "0000811156-25-000047",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 1838000000.0,
          "filed": "2025-07-31",
          "accession": "0000811156-25-000071",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 2021000000.0,
          "filed": "2025-10-30",
          "accession": "0000811156-25-000077",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 2233000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 2730000000.0,
          "filed": "2026-04-28",
          "accession": "0000811156-26-000024",
          "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": 198000000.0,
          "filed": "2023-07-27",
          "accession": "0000811156-23-000066",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 176000000.0,
          "filed": "2023-10-26",
          "accession": "0000811156-23-000072",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 309000000.0,
          "filed": "2024-02-08",
          "accession": "0000811156-24-000044",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 287000000.0,
          "filed": "2024-04-25",
          "accession": "0000811156-24-000084",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 198000000.0,
          "filed": "2024-07-25",
          "accession": "0000811156-24-000110",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 253000000.0,
          "filed": "2024-10-31",
          "accession": "0000811156-24-000114",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 265000000.0,
          "filed": "2025-02-11",
          "accession": "0000811156-25-000036",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 304000000.0,
          "filed": "2025-04-24",
          "accession": "0000811156-25-000047",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 201000000.0,
          "filed": "2025-07-31",
          "accession": "0000811156-25-000071",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 277000000.0,
          "filed": "2025-10-30",
          "accession": "0000811156-25-000077",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 289000000.0,
          "filed": "2026-02-10",
          "accession": "0000811156-26-000004",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 340000000.0,
          "filed": "2026-04-28",
          "accession": "0000811156-26-000024",
          "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.5,
          "filed": "2022-07-28",
          "accession": "0000811156-22-000113",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.56,
          "filed": "2022-10-27",
          "accession": "0000811156-22-000119",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.69,
          "filed": "2023-04-27",
          "accession": "0000811156-23-000038",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.67,
          "filed": "2023-07-27",
          "accession": "0000811156-23-000066",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 0.6,
          "filed": "2023-10-26",
          "accession": "0000811156-23-000072",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 0.96,
          "filed": "2024-04-25",
          "accession": "0000811156-24-000084",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.65,
          "filed": "2024-07-25",
          "accession": "0000811156-24-000110",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 0.84,
          "filed": "2024-10-31",
          "accession": "0000811156-24-000114",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 1.01,
          "filed": "2025-04-24",
          "accession": "0000811156-25-000047",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.66,
          "filed": "2025-07-31",
          "accession": "0000811156-25-000071",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.92,
          "filed": "2025-10-30",
          "accession": "0000811156-25-000077",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 1.1,
          "filed": "2026-04-28",
          "accession": "0000811156-26-000024",
          "derived": false
        }
      ]
    }
  ]
}
