{
  "ticker": "HUBG",
  "name": "Hub Group, Inc.",
  "cik": "0000940942",
  "sic": "4731",
  "sic_description": "Arrangement of  Transportation of  Freight & Cargo",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000940942.json",
  "as_of": "2025-02-25",
  "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": 2750449000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 3123063000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3683593000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3668117000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3495644000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4232383000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5340490000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 4202585000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3946390000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 70949000.0,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 74805000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 135153000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 201740000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 107171000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 73559000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 171474000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 356948000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 167528000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 103993000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "operating_income",
      "label": "Operating income",
      "concept": "OperatingIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 117030000.0,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 96557000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 72669000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 124919000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 152420000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 105826000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 238457000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 474721000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 212231000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 140291000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 1.97,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 2.2,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4.05,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6.01,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3.2,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.19,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.53,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5.32,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.62,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.7,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2013,
          "period_end": "2013-12-31",
          "value": 117417000.0,
          "filed": "2014-02-24",
          "accession": "0001193125-14-065229"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 102473000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 125220000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 210839000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 254509000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 174954000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 252835000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 458163000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 422158000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 194419000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 83042000.0,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 107409000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 74541000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 199791000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 94847000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 115306000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 132952000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 219140000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 140068000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 50847000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividends",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividends"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 0.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 30246000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "share_buybacks",
      "label": "Share buybacks",
      "concept": "PaymentsForRepurchaseOfCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsForRepurchaseOfCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2013,
          "period_end": "2013-12-31",
          "value": 13791000.0,
          "filed": "2016-02-26",
          "accession": "0001564590-16-013549"
        },
        {
          "fiscal_year": 2014,
          "period_end": "2014-12-31",
          "value": 18024000.0,
          "filed": "2018-01-05",
          "accession": "0001564590-18-000122"
        },
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 28823000.0,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 100000000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 24998000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 75000000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 143770000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 68273000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 1301146000.0,
          "filed": "2018-01-05",
          "accession": "0001564590-18-000122"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1360259000.0,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1670941000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1924898000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1991574000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2105396000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2437294000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2810081000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2936047000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2868343000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 647840000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 628179000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 769872000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 980834000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1075279000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1157923000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1340314000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1599602000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1634645000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1644997000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2015,
          "period_end": "2015-12-31",
          "value": 207749000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 127404000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 28557000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 61435000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 168729000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 124506000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 159784000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 286642000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 187270000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 98248000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": -4936000.0,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 50679000.0,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 11048000.0,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 159662000.0,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 59648000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 119883000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 239023000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 282090000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 143572000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "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": 2.71973775918041,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4.327578406199298,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 5.476717976171635,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2.921689793428072,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.104304671757193,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4.051476437742047,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 6.683806167598854,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.986308426837292,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.6351424973203357,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "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": 3.5105904526860887,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.3268502748743782,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3.3912269895181146,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4.155265494530299,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3.027367775437087,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 5.634107310231612,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 8.889090701415038,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 5.050010886156973,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3.5549198127909305,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "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": 2015,
          "period_end": "2015-12-31",
          "value": 10.951623857742652,
          "filed": "2019-03-01",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 11.908229979034639,
          "filed": "2020-02-28",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 17.55525593864954,
          "filed": "2021-02-26",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 20.568210318973446,
          "filed": "2022-02-25",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 9.966808614322423,
          "filed": "2023-02-24",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 6.352667664430191,
          "filed": "2024-02-27",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 12.79356926809688,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 22.314800806700667,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 10.248586084440353,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 6.32177444700507,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "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": 2015,
          "period_end": "2015-12-31",
          "value": 5.452808524177917,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 5.499320350021577,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 8.088436396018771,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 10.480555333321558,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 5.381221084428698,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3.4938320391983266,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 7.035425352870847,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 12.702409645842948,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 5.70590320931511,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3.6255426913726843,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    },
    {
      "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": 2015,
          "period_end": "2015-12-31",
          "value": 1.741330426515973,
          "filed": "2018-01-05",
          "accession": "0001564590-18-000122"
        },
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1.4897263963267349,
          "filed": "2018-02-28",
          "accession": "0001564590-18-003839"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1.2627597715684746,
          "filed": "2019-03-01",
          "accession": "0001564590-19-005778"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.1175777112070437,
          "filed": "2020-02-28",
          "accession": "0001564590-20-007787"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.2618573647322238,
          "filed": "2021-02-26",
          "accession": "0001564590-21-009409"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.2716474045794313,
          "filed": "2022-02-25",
          "accession": "0000950170-22-002100"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.3015985294053436,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.5275308267198635,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.290234119809787,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.3258916168088342,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 4,
          "period_label": "2022-Q4",
          "period_end": "2022-12-31",
          "value": 1285503000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358",
          "derived": true
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 1152265000.0,
          "filed": "2023-05-05",
          "accession": "0000950170-23-018273",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 1040462000.0,
          "filed": "2023-08-04",
          "accession": "0000950170-23-038573",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 1024835000.0,
          "filed": "2023-11-03",
          "accession": "0000950170-23-058706",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 985023000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 999493000.0,
          "filed": "2024-05-03",
          "accession": "0000950170-24-052763",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 986495000.0,
          "filed": "2024-08-02",
          "accession": "0000950170-24-089971",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 986892000.0,
          "filed": "2024-11-01",
          "accession": "0000950170-24-120064",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 973510000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 915216000.0,
          "filed": "2025-05-09",
          "accession": "0000950170-25-067857",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 905648000.0,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103905",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 934496000.0,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266623",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 4,
          "period_label": "2022-Q4",
          "period_end": "2022-12-31",
          "value": 79274000.0,
          "filed": "2023-02-24",
          "accession": "0000950170-23-004358",
          "derived": true
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 61780000.0,
          "filed": "2023-05-05",
          "accession": "0000950170-23-018273",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 46505000.0,
          "filed": "2023-08-04",
          "accession": "0000950170-23-038573",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 30459000.0,
          "filed": "2023-11-03",
          "accession": "0000950170-23-058706",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 28785000.0,
          "filed": "2024-02-27",
          "accession": "0000950170-24-021432",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 27053000.0,
          "filed": "2024-05-03",
          "accession": "0000950170-24-052763",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 29015000.0,
          "filed": "2024-08-02",
          "accession": "0000950170-24-089971",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 23603000.0,
          "filed": "2024-11-01",
          "accession": "0000950170-24-120064",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 24322000.0,
          "filed": "2025-02-25",
          "accession": "0000950170-25-026866",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 26847000.0,
          "filed": "2025-05-09",
          "accession": "0000950170-25-067857",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 25247000.0,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103905",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 28554000.0,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266623",
          "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": 1,
          "period_label": "2022-Q1",
          "period_end": "2022-03-31",
          "value": 2.58,
          "filed": "2022-05-06",
          "accession": "0000950170-22-008123",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-06-30",
          "value": 3.03,
          "filed": "2022-08-05",
          "accession": "0000950170-22-015033",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 2.61,
          "filed": "2022-11-04",
          "accession": "0000950170-22-022161",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 1.88,
          "filed": "2023-05-05",
          "accession": "0000950170-23-018273",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 1.44,
          "filed": "2023-08-04",
          "accession": "0000950170-23-038573",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 0.97,
          "filed": "2023-11-03",
          "accession": "0000950170-23-058706",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 0.44,
          "filed": "2024-05-03",
          "accession": "0000950170-24-052763",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.47,
          "filed": "2024-08-02",
          "accession": "0000950170-24-089971",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 0.39,
          "filed": "2024-11-01",
          "accession": "0000950170-24-120064",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 0.44,
          "filed": "2025-05-09",
          "accession": "0000950170-25-067857",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.42,
          "filed": "2025-08-06",
          "accession": "0000950170-25-103905",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.47,
          "filed": "2025-11-05",
          "accession": "0001193125-25-266623",
          "derived": false
        }
      ]
    }
  ]
}
