{
  "ticker": "BKH",
  "name": "BLACK HILLS CORP /SD/",
  "cik": "0001130464",
  "sic": "4911",
  "sic_description": "Electric Services",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001130464.json",
  "as_of": "2026-02-11",
  "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": 1538916000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1680266000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1754268000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1734900000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1696941000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1949100000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2551800000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2331300000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2127700000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2310000000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 72970000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 177034000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 258442000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 199310000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 227608000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 236700000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 258400000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 262200000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 273100000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 291600000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 336181000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 416736000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 397037000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 406042000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 428303000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 409400000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 455200000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 472700000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 503100000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 537500000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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.37,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 3.21,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 4.66,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3.28,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3.65,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 3.74,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3.97,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.91,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3.91,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3.98,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 320479000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 428261000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 488811000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 505513000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 541863000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -64600000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 584800000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 944400000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 719300000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 673400000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 454952000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 326010000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 457524000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 818376000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 767404000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 677500000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 604400000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 555600000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 744200000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 819800000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividends",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividends"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 87570000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 96744000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 106591000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 124647000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 135439000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 145000000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 156700000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 168100000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 182300000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 197900000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 6541773000.0,
          "filed": "2018-02-26",
          "accession": "0001130464-18-000014"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6658902000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6963327000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 7558457000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 8088786000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 9131896000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 9618200000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 9620400000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 10022600000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 10869800000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 1614639000.0,
          "filed": "2018-02-26",
          "accession": "0001130464-18-000014"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1708974000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2181588000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2362123000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2561385000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2787094000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2994900000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3215300000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3501500000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3823600000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 13518000.0,
          "filed": "2018-02-26",
          "accession": "0001130464-18-000014"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 15420000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 20776000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 9777000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 6356000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8921000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 21400000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 86600000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 16100000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 182800000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": -134473000.0,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 102251000.0,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 31287000.0,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": -312863000.0,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -225541000.0,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -742100000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -19600000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 388800000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": -24900000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": -146400000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 4.74164931679182,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 10.5360698841731,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 14.732184592091974,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 11.48827021730359,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 13.412841106437998,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 12.144066492227182,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 10.12618543773023,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 11.246943765281173,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12.8354561263336,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 12.623376623376622,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 21.845311894866256,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 24.801787336052744,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 22.632630818096207,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 23.404346071819703,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 25.23971075010858,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 21.00456621004566,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 17.83838858844737,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 20.276240724059537,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 23.645250740235934,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 23.26839826839827,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 4.519276445075339,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 10.35908094564341,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 11.846508139942097,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8.437748584641867,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 8.88612996484324,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8.492716786731986,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 8.628000934922701,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 8.15476005349423,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 7.799514493788376,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7.626320744847788,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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": 1.1154468368132002,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.6586064789660515,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3.711472978362211,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.636913856889045,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.8138709566553004,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.592013750485113,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.6865733713168782,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.7254584008980913,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.7248418574022706,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2.6826620544996227,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    },
    {
      "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.8842313025162332,
          "filed": "2018-02-26",
          "accession": "0001130464-18-000014"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 0.8793423519606348,
          "filed": "2019-02-19",
          "accession": "0001130464-19-000012"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 0.7772441880196844,
          "filed": "2020-02-14",
          "accession": "0001130464-20-000006"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.5832460242526137,
          "filed": "2021-02-26",
          "accession": "0001130464-21-000007"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.7082090870066458,
          "filed": "2022-02-15",
          "accession": "0001130464-22-000004"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.8962197506301894,
          "filed": "2023-02-14",
          "accession": "0000950170-23-002759"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.6430071398572028,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 0.6974938823727955,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 0.9723604925334032,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.3458108108108109,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028"
        }
      ]
    }
  ],
  "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": 411283000.0,
          "filed": "2023-08-03",
          "accession": "0000950170-23-037718",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 407126000.0,
          "filed": "2023-11-02",
          "accession": "0000950170-23-057904",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 591732000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 726400000.0,
          "filed": "2024-05-09",
          "accession": "0000950170-24-056459",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 402600000.0,
          "filed": "2024-08-01",
          "accession": "0000950170-24-089042",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 401600000.0,
          "filed": "2024-11-07",
          "accession": "0000950170-24-122969",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 597100000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 805200000.0,
          "filed": "2025-05-08",
          "accession": "0000950170-25-066572",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 439000000.0,
          "filed": "2025-07-31",
          "accession": "0000950170-25-100667",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 430200000.0,
          "filed": "2025-11-06",
          "accession": "0001193125-25-268567",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 635500000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 780700000.0,
          "filed": "2026-05-07",
          "accession": "0001193125-26-211037",
          "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": 23053000.0,
          "filed": "2023-08-03",
          "accession": "0000950170-23-037718",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 45383000.0,
          "filed": "2023-11-02",
          "accession": "0000950170-23-057904",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 79680000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-015090",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 127900000.0,
          "filed": "2024-05-09",
          "accession": "0000950170-24-056459",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 22800000.0,
          "filed": "2024-08-01",
          "accession": "0000950170-24-089042",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 24400000.0,
          "filed": "2024-11-07",
          "accession": "0000950170-24-122969",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 98100000.0,
          "filed": "2025-02-12",
          "accession": "0000950170-25-018647",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 134300000.0,
          "filed": "2025-05-08",
          "accession": "0000950170-25-066572",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 27500000.0,
          "filed": "2025-07-31",
          "accession": "0000950170-25-100667",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 24900000.0,
          "filed": "2025-11-06",
          "accession": "0001193125-25-268567",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 105000000.0,
          "filed": "2026-02-11",
          "accession": "0001193125-26-046028",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 131000000.0,
          "filed": "2026-05-07",
          "accession": "0001193125-26-211037",
          "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.52,
          "filed": "2022-08-04",
          "accession": "0001130464-22-000021",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.54,
          "filed": "2022-11-03",
          "accession": "0001130464-22-000029",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 1.73,
          "filed": "2023-05-04",
          "accession": "0000950170-23-017598",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.35,
          "filed": "2023-08-03",
          "accession": "0000950170-23-037718",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 0.67,
          "filed": "2023-11-02",
          "accession": "0000950170-23-057904",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 1.87,
          "filed": "2024-05-09",
          "accession": "0000950170-24-056459",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.33,
          "filed": "2024-08-01",
          "accession": "0000950170-24-089042",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 0.35,
          "filed": "2024-11-07",
          "accession": "0000950170-24-122969",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 1.87,
          "filed": "2025-05-08",
          "accession": "0000950170-25-066572",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.38,
          "filed": "2025-07-31",
          "accession": "0000950170-25-100667",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.34,
          "filed": "2025-11-06",
          "accession": "0001193125-25-268567",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 1.73,
          "filed": "2026-05-07",
          "accession": "0001193125-26-211037",
          "derived": false
        }
      ]
    }
  ]
}
