{
  "ticker": "IOSP",
  "name": "INNOSPEC INC.",
  "cik": "0001054905",
  "sic": "2800",
  "sic_description": "Chemicals & Allied Products",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001054905.json",
  "as_of": "2026-02-18",
  "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": 883400000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1306800000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1476900000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1513300000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1193100000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1483400000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1963700000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1948800000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1845400000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1778000000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "ProfitLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:ProfitLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 81300000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 61800000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 85000000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 112200000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 28700000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 93100000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 133000000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 139100000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 35600000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 116600000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 98200000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 125000000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 133500000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 149900000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 33700000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 132100000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 187300000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 161600000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 177900000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 129500000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "gross_profit",
      "label": "Gross profit",
      "concept": "GrossProfit",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:GrossProfit"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 332300000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 403300000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 435000000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 466200000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 342700000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 434900000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 586700000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 591100000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 542900000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 492400000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 3.33,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.52,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3.45,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4.54,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.16,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 3.75,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5.32,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 5.56,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.42,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 4.67,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 105500000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 82700000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 104900000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 161600000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 145900000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 93200000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 81700000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 207300000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 184500000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 138300000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 15900000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 18600000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 21700000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 25000000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 25600000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 28800000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 31700000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 35100000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 38800000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 42400000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 8400000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1100000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1400000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2400000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2100000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 800000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5900000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1100000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 700000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 23900000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 1181400000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1410200000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1473400000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1468800000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1397400000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1570900000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1603700000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1707400000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1734700000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1832400000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 537900000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 563300000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 557800000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 518600000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 499500000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 653500000.0,
          "filed": "2018-02-15",
          "accession": "0001193125-18-047390"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 793900000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 825000000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 918500000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 944400000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1032400000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1038000000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1147100000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1211200000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1326100000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 101900000.0,
          "filed": "2018-02-15",
          "accession": "0001193125-18-047390"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 90200000.0,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 123100000.0,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 75700000.0,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 105300000.0,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 141800000.0,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 147100000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 203700000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 289200000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 292500000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "ProfitLoss / RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:ProfitLoss",
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 9.203079012904686,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4.72910927456382,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 5.755298259868644,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 7.414260225996168,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.405498281786942,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 6.276122421464205,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 6.772928655089881,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7.137725779967159,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.929121057765254,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 6.55793025871766,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "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": 11.116142177948834,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 9.565350474441384,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 9.039203737558399,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 9.905504526531422,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.8245746374989524,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8.905217743022785,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 9.53811682028823,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 8.292282430213465,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 9.640186409450525,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7.283464566929133,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "ProfitLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:ProfitLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 12.4407039020658,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 7.784355712306336,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 10.303030303030303,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 12.215568862275449,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3.038966539601864,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 9.017822549399458,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 12.8131021194605,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 12.126231366053526,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.939233817701453,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 8.7927003996682,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "ProfitLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:ProfitLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 6.881665820213306,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4.382357112466317,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 5.768969729876476,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 7.638888888888889,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.0538142264204953,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 5.926538926729901,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 8.29332169358359,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 8.146890008199602,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.05222805095982,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 6.363239467365204,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "liabilities_to_equity",
      "label": "Liabilities / equity",
      "concept": "Liabilities / StockholdersEquity",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:Liabilities",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.5210189848895777,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.5426782273603082,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 0.48626972365094584,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 0.42817040951122853,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 0.3766684262122012,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 2.4090660841070455,
          "filed": "2018-02-15",
          "accession": "0001193125-18-047390"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.147227533460803,
          "filed": "2019-02-20",
          "accession": "0001193125-19-044946"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.2383681726230615,
          "filed": "2020-02-19",
          "accession": "0001193125-20-041516"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.0767710049423393,
          "filed": "2021-02-17",
          "accession": "0001193125-21-046094"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.2432646592709986,
          "filed": "2022-02-16",
          "accession": "0001193125-22-044144"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.163101604278075,
          "filed": "2023-02-22",
          "accession": "0001193125-23-044405"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.150320354854608,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.3841184387617766,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.5756596661281637,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2.7897806164954178,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502"
        }
      ]
    }
  ],
  "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": 480400000.0,
          "filed": "2023-08-09",
          "accession": "0000950170-23-040225",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 464100000.0,
          "filed": "2023-11-08",
          "accession": "0000950170-23-060765",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 494700000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 500200000.0,
          "filed": "2024-05-10",
          "accession": "0000950170-24-057487",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 435000000.0,
          "filed": "2024-08-07",
          "accession": "0000950170-24-092351",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 443400000.0,
          "filed": "2024-11-06",
          "accession": "0000950170-24-121901",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 466800000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 440800000.0,
          "filed": "2025-05-09",
          "accession": "0000950170-25-067608",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 439700000.0,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103628",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 441900000.0,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266077",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 455600000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 453200000.0,
          "filed": "2026-05-08",
          "accession": "0001193125-26-213510",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "ProfitLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:ProfitLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 28900000.0,
          "filed": "2023-08-09",
          "accession": "0000950170-23-040225",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 39200000.0,
          "filed": "2023-11-08",
          "accession": "0000950170-23-060765",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 37800000.0,
          "filed": "2024-02-14",
          "accession": "0000950170-24-014960",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 41400000.0,
          "filed": "2024-05-10",
          "accession": "0000950170-24-057487",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 31200000.0,
          "filed": "2024-08-07",
          "accession": "0000950170-24-092351",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 33400000.0,
          "filed": "2024-11-06",
          "accession": "0000950170-24-121901",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": -70400000.0,
          "filed": "2025-02-19",
          "accession": "0000950170-25-022803",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 32800000.0,
          "filed": "2025-05-09",
          "accession": "0000950170-25-067608",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 23500000.0,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103628",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 12900000.0,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266077",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 47400000.0,
          "filed": "2026-02-18",
          "accession": "0001193125-26-056502",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 30800000.0,
          "filed": "2026-05-08",
          "accession": "0001193125-26-213510",
          "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": 1.29,
          "filed": "2022-08-03",
          "accession": "0001193125-22-210760",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 1.55,
          "filed": "2022-11-09",
          "accession": "0001193125-22-280942",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 1.33,
          "filed": "2023-05-04",
          "accession": "0000950170-23-017517",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 1.16,
          "filed": "2023-08-09",
          "accession": "0000950170-23-040225",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 1.57,
          "filed": "2023-11-08",
          "accession": "0000950170-23-060765",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 1.65,
          "filed": "2024-05-10",
          "accession": "0000950170-24-057487",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 1.24,
          "filed": "2024-08-07",
          "accession": "0000950170-24-092351",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 1.33,
          "filed": "2024-11-06",
          "accession": "0000950170-24-121901",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 1.31,
          "filed": "2025-05-09",
          "accession": "0000950170-25-067608",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.94,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103628",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.52,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266077",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 1.22,
          "filed": "2026-05-08",
          "accession": "0001193125-26-213510",
          "derived": false
        }
      ]
    }
  ]
}
