{
  "ticker": "KEX",
  "name": "KIRBY CORP",
  "cik": "0000056047",
  "sic": "4400",
  "sic_description": "Water Transportation",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000056047.json",
  "as_of": "2026-02-17",
  "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": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1770673000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2214418000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2970697000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2838399000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2171408000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2246660000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2784754000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3091640000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3265876000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3364050000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 141406000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 313187000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 78452000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 142347000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -272546000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -246954000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 122291000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 222935000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 286707000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 354569000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 247370000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 93625000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 155289000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 242027000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -420759000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -258133000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 192886000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 335092000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 399097000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 496284000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 2.62,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 5.62,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.31,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.37,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -4.55,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -4.11,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.03,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.72,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 4.91,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 6.33,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 415794000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 353378000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 346999000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 511813000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 444940000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 321576000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 294128000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 540228000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 756494000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 670204000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquireProductiveAssets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquireProductiveAssets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 231066000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 177222000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 301861000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 248164000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 148185000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 98015000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 172606000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 401730000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 342660000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 264473000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "metric_id": "share_buybacks",
      "label": "Share buybacks",
      "concept": "PaymentsForRepurchaseOfCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsForRepurchaseOfCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1827000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 0.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 776000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 22901000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 112803000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 174574000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 354199000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 4289895000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 5127427000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 5871594000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 6079097000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5924174000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 5399063000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5554924000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 5722197000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 5851952000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 6008045000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 2409318000.0,
          "filed": "2018-02-26",
          "accession": "0001140361-18-010152"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 3110820000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3213187000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3368623000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3084306000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2886324000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3042877000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3185431000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3351813000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3380512000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 5634000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 20102000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 7800000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 24737000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 80338000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 34813000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 80577000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 32577000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 74444000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 78775000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquireProductiveAssets",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquireProductiveAssets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 184728000.0,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 176156000.0,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 45138000.0,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 263649000.0,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 296755000.0,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 223561000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 121522000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 138498000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 413834000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 405731000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 7.986003062112541,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 14.143084097040395,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.640861723696493,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 5.015045453440478,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -12.55157943601571,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -10.992050421514604,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 4.391447143984712,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7.21089777593769,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 8.778869742758145,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 10.539944412241198,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 13.970394307701085,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4.227973219148327,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 5.227359101247956,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8.526884345717427,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -19.377242784405325,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -11.489633500396144,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 6.926500509560269,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 10.838648743061935,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12.220212892344962,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 14.752575021179828,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 5.869129770333347,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 10.067667045987875,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.4415634695397435,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4.225673220185222,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -8.836542158916787,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -8.556004107646958,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 4.018926824843725,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 6.998581981527774,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 8.553788651097182,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 10.488618292140362,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 3.2962578338164454,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6.1080733085034655,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.3361278044769445,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.3415813236735654,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -4.600573852152215,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": -4.574015898684642,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.2014882651859864,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.8959686288325965,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 4.899339570796206,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 5.901570311141145,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    },
    {
      "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": 1.7663518800685387,
          "filed": "2018-02-26",
          "accession": "0001140361-18-010152"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1.9926505186277081,
          "filed": "2019-02-26",
          "accession": "0001140361-19-003795"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.8040827138678013,
          "filed": "2020-02-24",
          "accession": "0001140361-20-003820"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.78477383464789,
          "filed": "2021-02-23",
          "accession": "0001140361-21-005871"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.248710388986164,
          "filed": "2022-02-18",
          "accession": "0000950170-22-001486"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.8461138124066705,
          "filed": "2023-02-21",
          "accession": "0000950170-23-003306"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.886896077060466,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.679741637626795,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.454310496180349,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.5255745027769758,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 777248000.0,
          "filed": "2023-08-07",
          "accession": "0000950170-23-038915",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 764772000.0,
          "filed": "2023-11-06",
          "accession": "0000950170-23-059177",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 799176000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 808022000.0,
          "filed": "2024-05-06",
          "accession": "0000950170-24-053690",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 824390000.0,
          "filed": "2024-08-09",
          "accession": "0000950170-24-094676",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 831149000.0,
          "filed": "2024-11-12",
          "accession": "0000950170-24-124726",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 802315000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 785659000.0,
          "filed": "2025-05-12",
          "accession": "0000950170-25-068858",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 855455000.0,
          "filed": "2025-08-11",
          "accession": "0000950170-25-106370",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 871161000.0,
          "filed": "2025-11-10",
          "accession": "0001193125-25-273962",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 851775000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 844099000.0,
          "filed": "2026-05-08",
          "accession": "0001193125-26-214839",
          "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": 57367000.0,
          "filed": "2023-08-07",
          "accession": "0000950170-23-038915",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 62964000.0,
          "filed": "2023-11-06",
          "accession": "0000950170-23-059177",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 61906000.0,
          "filed": "2024-02-20",
          "accession": "0000950170-24-016786",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 70068000.0,
          "filed": "2024-05-06",
          "accession": "0000950170-24-053690",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 83854000.0,
          "filed": "2024-08-09",
          "accession": "0000950170-24-094676",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 89968000.0,
          "filed": "2024-11-12",
          "accession": "0000950170-24-124726",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 42817000.0,
          "filed": "2025-02-18",
          "accession": "0000950170-25-022012",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 75986000.0,
          "filed": "2025-05-12",
          "accession": "0000950170-25-068858",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 94277000.0,
          "filed": "2025-08-11",
          "accession": "0000950170-25-106370",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 92496000.0,
          "filed": "2025-11-10",
          "accession": "0001193125-25-273962",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 91810000.0,
          "filed": "2026-02-17",
          "accession": "0001193125-26-054016",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 81197000.0,
          "filed": "2026-05-08",
          "accession": "0001193125-26-214839",
          "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.47,
          "filed": "2022-08-08",
          "accession": "0000950170-22-015512",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.65,
          "filed": "2022-11-04",
          "accession": "0000950170-22-022136",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.68,
          "filed": "2023-05-08",
          "accession": "0000950170-23-018692",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.95,
          "filed": "2023-08-07",
          "accession": "0000950170-23-038915",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 1.05,
          "filed": "2023-11-06",
          "accession": "0000950170-23-059177",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 1.19,
          "filed": "2024-05-06",
          "accession": "0000950170-24-053690",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 1.43,
          "filed": "2024-08-09",
          "accession": "0000950170-24-094676",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 1.55,
          "filed": "2024-11-12",
          "accession": "0000950170-24-124726",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 1.33,
          "filed": "2025-05-12",
          "accession": "0000950170-25-068858",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 1.67,
          "filed": "2025-08-11",
          "accession": "0000950170-25-106370",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 1.65,
          "filed": "2025-11-10",
          "accession": "0001193125-25-273962",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 1.5,
          "filed": "2026-05-08",
          "accession": "0001193125-26-214839",
          "derived": false
        }
      ]
    }
  ]
}
