{
  "ticker": "WTS",
  "name": "WATTS WATER TECHNOLOGIES INC",
  "cik": "0000795403",
  "sic": "3490",
  "sic_description": "Miscellaneous Fabricated Metal Products",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000795403.json",
  "as_of": "2026-02-23",
  "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": 1398400000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1456700000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1564900000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1600500000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1508600000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1809200000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1979500000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2056300000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2252200000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2438500000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 84200000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 73100000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 128000000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 131500000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 114300000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 165700000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 251500000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 262100000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 291200000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 340800000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 145000000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 162300000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 188400000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 197100000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 181100000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 239600000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 315000000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 350900000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 390400000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 448100000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 565600000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 602400000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 656500000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 677500000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 625400000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 767100000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 874300000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 960900000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1062000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1206000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 2.44,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.12,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3.73,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3.85,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 3.36,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 4.88,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 7.48,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7.82,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 8.69,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 10.17,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 138100000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 155900000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 169400000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 194000000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 228800000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 180800000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 224000000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 310800000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 361100000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 402000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 36000000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 29400000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 35900000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 29200000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 43800000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 26700000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 28100000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 29700000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 35300000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 45700000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 26800000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 18200000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 26000000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 19500000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 28900000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 16000000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 69400000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 16000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 17000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 16000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 1763200000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1736500000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1653700000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1723100000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1738200000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1855600000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1930900000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2309400000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2397000000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2881200000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 736300000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 829000000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 891300000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 978000000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1069800000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1173200000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1300600000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1513300000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1707900000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2027700000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 338400000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 280200000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 204100000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 219700000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 218900000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 242000000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 310800000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 350100000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 386900000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 405500000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 102100000.0,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 126500000.0,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 133500000.0,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 164800000.0,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 185000000.0,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 154100000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 195900000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 281100000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 325800000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 356300000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 6.02116704805492,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 5.018191803391227,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 8.179436385711547,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8.216182442986566,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 7.576561049980114,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 9.15874419632987,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 12.70522859307906,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 12.746194621407383,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12.929579966255217,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 13.975804798031577,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "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": 10.368993135011442,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 11.141621473192833,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 12.039107930219185,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 12.31490159325211,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 12.00450749038844,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 13.243422507185496,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 15.913109371053297,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 17.064630647279095,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 17.334162152561937,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 18.376050850932952,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "NetIncomeLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 11.435556159174249,
          "filed": "2020-02-20",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 8.817852834740652,
          "filed": "2021-02-18",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 14.361045663637384,
          "filed": "2022-02-22",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 13.445807770961146,
          "filed": "2023-02-21",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 10.6842400448682,
          "filed": "2024-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 14.123764064098193,
          "filed": "2025-02-18",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 19.33722897124404,
          "filed": "2026-02-23",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 17.31976475252759,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 17.050178581884186,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 16.807220002959017,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "NetIncomeLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 4.775408348457351,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 4.209617045781744,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 7.740218903065853,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 7.631594219720271,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 6.575768035899205,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8.929726234102176,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 13.025014242063287,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 11.349268208192605,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12.148518982060908,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 11.828404831320283,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1.925734430082256,
          "filed": "2018-02-23",
          "accession": "0001558370-18-001010"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.3934025656689064,
          "filed": "2019-02-22",
          "accession": "0001558370-19-000893"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2.068540292515056,
          "filed": "2020-02-20",
          "accession": "0001558370-20-001062"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.7526830431671834,
          "filed": "2021-02-18",
          "accession": "0001558370-21-001199"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2.2682225063938617,
          "filed": "2022-02-22",
          "accession": "0001558370-22-001530"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.1089351285189717,
          "filed": "2023-02-21",
          "accession": "0001558370-23-001614"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.510166358595194,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.614588467225234,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.592725532424025,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 2.509953161592506,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541"
        }
      ]
    }
  ],
  "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-25",
          "value": 532800000.0,
          "filed": "2023-08-03",
          "accession": "0001558370-23-013101",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-24",
          "value": 504300000.0,
          "filed": "2023-11-02",
          "accession": "0001558370-23-017345",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 547500000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 570900000.0,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007502",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 597300000.0,
          "filed": "2024-08-08",
          "accession": "0001558370-24-011496",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-29",
          "value": 543600000.0,
          "filed": "2024-10-31",
          "accession": "0001558370-24-014022",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 540400000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-30",
          "value": 558000000.0,
          "filed": "2025-05-08",
          "accession": "0001558370-25-006887",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-29",
          "value": 643700000.0,
          "filed": "2025-08-07",
          "accession": "0001558370-25-010686",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-28",
          "value": 611700000.0,
          "filed": "2025-11-06",
          "accession": "0001104659-25-107489",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 625100000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-29",
          "value": 677300000.0,
          "filed": "2026-05-07",
          "accession": "0001104659-26-056817",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-25",
          "value": 75900000.0,
          "filed": "2023-08-03",
          "accession": "0001558370-23-013101",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-24",
          "value": 65800000.0,
          "filed": "2023-11-02",
          "accession": "0001558370-23-017345",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 55700000.0,
          "filed": "2024-02-21",
          "accession": "0001558370-24-001444",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 72600000.0,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007502",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 82000000.0,
          "filed": "2024-08-08",
          "accession": "0001558370-24-011496",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-29",
          "value": 69100000.0,
          "filed": "2024-10-31",
          "accession": "0001558370-24-014022",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 67600000.0,
          "filed": "2025-02-18",
          "accession": "0001558370-25-001102",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-30",
          "value": 74000000.0,
          "filed": "2025-05-08",
          "accession": "0001558370-25-006887",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-29",
          "value": 100900000.0,
          "filed": "2025-08-07",
          "accession": "0001558370-25-010686",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-28",
          "value": 82200000.0,
          "filed": "2025-11-06",
          "accession": "0001104659-25-107489",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 83700000.0,
          "filed": "2026-02-23",
          "accession": "0001104659-26-018541",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-29",
          "value": 99600000.0,
          "filed": "2026-05-07",
          "accession": "0001104659-26-056817",
          "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-27",
          "value": 1.61,
          "filed": "2022-05-04",
          "accession": "0001558370-22-006977",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-06-26",
          "value": 2.07,
          "filed": "2022-08-04",
          "accession": "0001558370-22-012100",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-25",
          "value": 1.75,
          "filed": "2022-11-03",
          "accession": "0001558370-22-016170",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-25",
          "value": 2.26,
          "filed": "2023-08-03",
          "accession": "0001558370-23-013101",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-24",
          "value": 1.96,
          "filed": "2023-11-02",
          "accession": "0001558370-23-017345",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 2.17,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007502",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 2.44,
          "filed": "2024-08-08",
          "accession": "0001558370-24-011496",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-29",
          "value": 2.06,
          "filed": "2024-10-31",
          "accession": "0001558370-24-014022",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-30",
          "value": 2.21,
          "filed": "2025-05-08",
          "accession": "0001558370-25-006887",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-29",
          "value": 3.01,
          "filed": "2025-08-07",
          "accession": "0001558370-25-010686",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-28",
          "value": 2.45,
          "filed": "2025-11-06",
          "accession": "0001104659-25-107489",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-29",
          "value": 2.97,
          "filed": "2026-05-07",
          "accession": "0001104659-26-056817",
          "derived": false
        }
      ]
    }
  ]
}
