{
  "ticker": "GGG",
  "name": "GRACO INC",
  "cik": "0000042888",
  "sic": "3561",
  "sic_description": "Pumps & Pumping Equipment",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000042888.json",
  "as_of": "2026-02-17",
  "note": "Verified SEC companyfacts-derived facts; derived metrics (margins, ratios, free cash flow) are computed from those facts. Descriptive data, not investment advice.",
  "annual": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "Revenues",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-30",
          "value": 1329293000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 1474744000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 1653292000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 1646045000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 1650115000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1987608000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 2143521000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 2195606000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 2113316000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 2236604000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 40674000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 252412000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 341054000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 343853000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 330456000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 439866000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 460645000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 506511000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 486084000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 521839000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 121144000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 378745000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 436427000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 424456000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 391718000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 531323000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 572700000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 646843000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 570098000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 624797000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 710869000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 795202000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 882539000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 859756000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 854937000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1033949000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 1057439000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 1161021000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 1122461000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 1173183000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 0.24,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 1.45,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 1.97,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 2.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 1.92,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.52,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 2.66,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 2.94,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 2.82,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 3.08,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 276006000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 337864000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 367985000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 418734000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 394035000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 456896000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 377394000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 651017000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 621700000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 683591000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 42113000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 40194000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 53854000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 127953000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 71338000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 133566000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 201161000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 184775000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 106737000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 45669000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividends",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividends"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-30",
          "value": 73434000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 80477000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 88845000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 106443000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 116983000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 127110000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 142125000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 158323000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 172088000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 183352000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 50497000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 90160000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 244814000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 9482000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 102143000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 233426000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 102344000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 31350000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 423108000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-30",
          "value": 1243109000.0,
          "filed": "2018-04-23",
          "accession": "0000042888-18-000024"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 1390617000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 1472741000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 1692210000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 1988128000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2443198000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 2438900000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 2722007000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 3139212000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 3274270000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 1859652000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 2224225000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 2584135000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 2653931000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 52365000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 103662000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 132118000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 220973000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 378909000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 624302000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 339196000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 537951000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 675336000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 624083000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 233893000.0,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 297670000.0,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 314131000.0,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 290781000.0,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 322697000.0,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 323330000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 176233000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 466242000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 514963000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 637922000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / Revenues",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-30",
          "value": 3.0598220256933573,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 17.11564854645959,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 20.628781848578473,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 20.889647609877006,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 20.026240595352444,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 22.130420082833236,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 21.490109030888895,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 23.069302962371207,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 23.001008841081976,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 23.331756538037133,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / Revenues",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-30",
          "value": 9.113415928617693,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 25.682084483815498,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 26.397454291195988,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 25.7864153167137,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 23.73883032394712,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 26.731780109558827,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 26.71772284946124,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 29.460795789408483,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 26.976467314873876,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 27.935074783019253,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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": 2022,
          "period_end": "2022-12-30",
          "value": 24.770494694706322,
          "filed": "2026-02-17",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 22.772471310231655,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 18.81031757241785,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 19.662869908825815,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 3.27195764812257,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 18.151079700593336,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 23.15777180101593,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 20.319759367927148,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 16.621465016336977,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 18.003698431318295,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 18.887408257821146,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 18.607997701695844,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 15.484268026498368,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 15.93756776319607,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    },
    {
      "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-30",
          "value": 2.8281147287692785,
          "filed": "2018-04-23",
          "accession": "0000042888-18-000024"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-29",
          "value": 2.616918458497059,
          "filed": "2019-02-19",
          "accession": "0000042888-19-000011"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-28",
          "value": 2.4123040796789894,
          "filed": "2020-02-18",
          "accession": "0000042888-20-000015"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-27",
          "value": 2.773946628721234,
          "filed": "2021-02-16",
          "accession": "0000042888-21-000011"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-25",
          "value": 3.185550843370495,
          "filed": "2022-02-22",
          "accession": "0000042888-22-000013"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.6906916446984166,
          "filed": "2023-02-21",
          "accession": "0000042888-23-000008"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-30",
          "value": 3.0146755451756237,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-29",
          "value": 3.4559944331983807,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-27",
          "value": 3.690023360801167,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-26",
          "value": 3.1500189401640624,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "Revenues",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 559644000.0,
          "filed": "2023-07-26",
          "accession": "0000042888-23-000044",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-29",
          "value": 539672000.0,
          "filed": "2023-10-25",
          "accession": "0000042888-23-000051",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-29",
          "value": 566644000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-29",
          "value": 492189000.0,
          "filed": "2024-04-24",
          "accession": "0000042888-24-000014",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-28",
          "value": 553243000.0,
          "filed": "2024-07-24",
          "accession": "0000042888-24-000028",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-27",
          "value": 519212000.0,
          "filed": "2024-10-23",
          "accession": "0000042888-24-000029",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-27",
          "value": 548672000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-28",
          "value": 528284000.0,
          "filed": "2025-04-23",
          "accession": "0000042888-25-000014",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-27",
          "value": 571806000.0,
          "filed": "2025-07-23",
          "accession": "0000042888-25-000025",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-26",
          "value": 543358000.0,
          "filed": "2025-10-22",
          "accession": "0000042888-25-000047",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-26",
          "value": 593156000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-27",
          "value": 540144000.0,
          "filed": "2026-04-22",
          "accession": "0000042888-26-000098",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 134268000.0,
          "filed": "2023-07-26",
          "accession": "0000042888-23-000044",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-29",
          "value": 133123000.0,
          "filed": "2023-10-25",
          "accession": "0000042888-23-000051",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-29",
          "value": 109954000.0,
          "filed": "2024-02-20",
          "accession": "0000042888-24-000010",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-29",
          "value": 122199000.0,
          "filed": "2024-04-24",
          "accession": "0000042888-24-000014",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-28",
          "value": 132978000.0,
          "filed": "2024-07-24",
          "accession": "0000042888-24-000028",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-27",
          "value": 122197000.0,
          "filed": "2024-10-23",
          "accession": "0000042888-24-000029",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-27",
          "value": 108708000.0,
          "filed": "2025-02-18",
          "accession": "0000042888-25-000011",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-28",
          "value": 124101000.0,
          "filed": "2025-04-23",
          "accession": "0000042888-25-000014",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-27",
          "value": 127623000.0,
          "filed": "2025-07-23",
          "accession": "0000042888-25-000025",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-26",
          "value": 137628000.0,
          "filed": "2025-10-22",
          "accession": "0000042888-25-000047",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-26",
          "value": 132487000.0,
          "filed": "2026-02-17",
          "accession": "0000042888-26-000081",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-27",
          "value": 118506000.0,
          "filed": "2026-04-22",
          "accession": "0000042888-26-000098",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-07-01",
          "value": 0.68,
          "filed": "2022-07-27",
          "accession": "0000042888-22-000028",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.67,
          "filed": "2022-10-26",
          "accession": "0000042888-22-000033",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.75,
          "filed": "2023-04-26",
          "accession": "0000042888-23-000016",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.78,
          "filed": "2023-07-26",
          "accession": "0000042888-23-000044",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-29",
          "value": 0.77,
          "filed": "2023-10-25",
          "accession": "0000042888-23-000051",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-29",
          "value": 0.71,
          "filed": "2024-04-24",
          "accession": "0000042888-24-000014",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-28",
          "value": 0.77,
          "filed": "2024-07-24",
          "accession": "0000042888-24-000028",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-27",
          "value": 0.71,
          "filed": "2024-10-23",
          "accession": "0000042888-24-000029",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-28",
          "value": 0.72,
          "filed": "2025-04-23",
          "accession": "0000042888-25-000014",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-27",
          "value": 0.76,
          "filed": "2025-07-23",
          "accession": "0000042888-25-000025",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-26",
          "value": 0.82,
          "filed": "2025-10-22",
          "accession": "0000042888-25-000047",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-27",
          "value": 0.7,
          "filed": "2026-04-22",
          "accession": "0000042888-26-000098",
          "derived": false
        }
      ]
    }
  ]
}
