Organization record
Ultra Clean Holdings, Inc.
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 300600000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2026-06-26 | sec_edgar |
| accounts_payable | {"amount": 263400000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2026-03-27 | sec_edgar |
| accounts_payable | {"amount": 194900000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-26 | sec_edgar |
| accounts_payable | {"amount": 191200000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-09-26 | sec_edgar |
| accounts_payable | {"amount": 202200000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-06-27 | sec_edgar |
| accounts_payable | {"amount": 207400000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-03-28 | sec_edgar |
| accounts_payable | {"amount": 212500000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-27 | sec_edgar |
| accounts_payable | {"amount": 233200000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-09-27 | sec_edgar |
| accounts_payable | {"amount": 229000000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-06-28 | sec_edgar |
| accounts_payable | {"amount": 215700000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-03-29 | sec_edgar |
| accounts_payable | {"amount": 192900000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-12-29 | sec_edgar |
| accounts_payable | {"amount": 187500000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-09-29 | sec_edgar |
| accounts_payable | {"amount": 183500000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-06-30 | sec_edgar |
| accounts_payable | {"amount": 196000000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-03-31 | sec_edgar |
| accounts_payable | {"amount": 253500000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-12-30 | sec_edgar |
| accounts_payable | {"amount": 271300000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-09-30 | sec_edgar |
| accounts_payable | {"amount": 259400000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-07-01 | sec_edgar |
| accounts_payable | {"amount": 288100000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-04-01 | sec_edgar |
| accounts_payable | {"amount": 332900000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_payable | {"amount": 271300000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-09-24 | sec_edgar |
| accounts_payable | {"amount": 231000000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-06-25 | sec_edgar |
| accounts_payable | {"amount": 164900000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-03-26 | sec_edgar |
| accounts_payable | {"amount": 121300000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-12-25 | sec_edgar |
| accounts_payable | {"amount": 111400000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-09-25 | sec_edgar |
| accounts_payable | {"amount": 140100000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-06-26 | sec_edgar |
| accounts_payable | {"amount": 129300000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-03-27 | sec_edgar |
| accounts_payable | {"amount": 133100000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-12-27 | sec_edgar |
| accounts_payable | {"amount": 101008000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-09-27 | sec_edgar |
| accounts_payable | {"amount": 97288000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-06-28 | sec_edgar |
| accounts_payable | {"amount": 99204000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-03-29 | sec_edgar |
| accounts_payable | {"amount": 99000000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-12-28 | sec_edgar |
| accounts_payable | {"amount": 95178000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-09-28 | sec_edgar |
| accounts_payable | {"amount": 113803000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-06-29 | sec_edgar |
| accounts_payable | {"amount": 169592000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-03-30 | sec_edgar |
| accounts_payable | {"amount": 173521000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-12-29 | sec_edgar |
| accounts_payable | {"amount": 130539000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-09-29 | sec_edgar |
| accounts_payable | {"amount": 104089000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-06-30 | sec_edgar |
| accounts_payable | {"amount": 95522000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-03-31 | sec_edgar |
| accounts_payable | {"amount": 71189000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-12-30 | sec_edgar |
| accounts_payable | {"amount": 51954000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-09-23 | sec_edgar |
| accounts_payable | {"amount": 64712000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-06-24 | sec_edgar |
| accounts_payable | {"amount": 52951000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-03-25 | sec_edgar |
| accounts_payable | {"amount": 39660000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-12-25 | sec_edgar |
| accounts_payable | {"amount": 47503000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-09-25 | sec_edgar |
| accounts_payable | {"amount": 46476000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-06-26 | sec_edgar |
| accounts_payable | {"amount": 50128000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-03-27 | sec_edgar |
| accounts_payable | {"amount": 48944000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-12-26 | sec_edgar |
| accounts_payable | {"amount": 42444000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-09-26 | sec_edgar |
| accounts_payable | {"amount": 45525000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-06-27 | sec_edgar |
| accounts_payable | {"amount": 55381000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-03-28 | sec_edgar |
| accounts_payable | {"amount": 53962000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-12-27 | sec_edgar |
| accounts_payable | {"amount": 37770000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-09-27 | sec_edgar |
| accounts_payable | {"amount": 30069000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-06-28 | sec_edgar |
| accounts_payable | {"amount": 34587000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-03-29 | sec_edgar |
| accounts_payable | {"amount": 23485000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-12-28 | sec_edgar |
| accounts_payable | {"amount": 34084000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-09-28 | sec_edgar |
| accounts_payable | {"amount": 25797000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-06-29 | sec_edgar |
| accounts_payable | {"amount": 39050000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-03-30 | sec_edgar |
| accounts_payable | {"amount": 29451000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-12-30 | sec_edgar |
| accounts_payable | {"amount": 26931000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-09-30 | sec_edgar |
| accounts_payable | {"amount": 48916000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-07-01 | sec_edgar |
| accounts_payable | {"amount": 45957000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| accounts_receivable | {"amount": 208000000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2026-06-26 | sec_edgar |
| accounts_receivable | {"amount": 232800000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2026-03-27 | sec_edgar |
| accounts_receivable | {"amount": 208800000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2025-12-26 | sec_edgar |
| accounts_receivable | {"amount": 199500000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2025-09-26 | sec_edgar |
| accounts_receivable | {"amount": 206700000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2025-06-27 | sec_edgar |
| accounts_receivable | {"amount": 217900000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2025-03-28 | sec_edgar |
| accounts_receivable | {"amount": 241100000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2024-12-27 | sec_edgar |
| accounts_receivable | {"amount": 228100000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2024-09-27 | sec_edgar |
| accounts_receivable | {"amount": 206900000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2024-06-28 | sec_edgar |
| accounts_receivable | {"amount": 194500000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2024-03-29 | sec_edgar |
| accounts_receivable | {"amount": 180800000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2023-12-29 | sec_edgar |
| accounts_receivable | {"amount": 170500000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2023-09-29 | sec_edgar |
| accounts_receivable | {"amount": 178600000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2023-06-30 | sec_edgar |
| accounts_receivable | {"amount": 190300000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2023-03-31 | sec_edgar |
| accounts_receivable | {"amount": 253700000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2022-12-30 | sec_edgar |
| accounts_receivable | {"amount": 236000000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2022-09-30 | sec_edgar |
| accounts_receivable | {"amount": 243800000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2022-07-01 | sec_edgar |
| accounts_receivable | {"amount": 279300000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2022-04-01 | sec_edgar |
| accounts_receivable | {"amount": 250100000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2021-12-31 | sec_edgar |
| accounts_receivable | {"amount": 232500000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2021-09-24 | sec_edgar |
| accounts_receivable | {"amount": 210400000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2021-06-25 | sec_edgar |
| accounts_receivable | {"amount": 168000000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2021-03-26 | sec_edgar |
| accounts_receivable | {"amount": 145500000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2020-12-25 | sec_edgar |
| accounts_receivable | {"amount": 145500000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2020-09-25 | sec_edgar |
| accounts_receivable | {"amount": 138900000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2020-06-26 | sec_edgar |
| accounts_receivable | {"amount": 113200000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2020-03-27 | sec_edgar |
| accounts_receivable | {"amount": 112700000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2019-12-27 | sec_edgar |
| accounts_receivable | {"amount": 110388000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2019-09-27 | sec_edgar |
| accounts_receivable | {"amount": 98306000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-06-28 | sec_edgar |
| accounts_receivable | {"amount": 110971000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2019-03-29 | sec_edgar |
| accounts_receivable | {"amount": 107000000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2018-12-28 | sec_edgar |
| accounts_receivable | {"amount": 95056000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-09-28 | sec_edgar |
| accounts_receivable | {"amount": 98608000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-06-29 | sec_edgar |
| accounts_receivable | {"amount": 83660000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-03-30 | sec_edgar |
| accounts_receivable | {"amount": 90213000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-12-29 | sec_edgar |
| accounts_receivable | {"amount": 107662000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2017-09-29 | sec_edgar |
| accounts_receivable | {"amount": 101874000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD" | 2017-06-30 | sec_edgar |
| accounts_receivable | {"amount": 94848000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-03-31 | sec_edgar |
| accounts_receivable | {"amount": 74663000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-12-30 | sec_edgar |
| accounts_receivable | {"amount": 65805000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-09-23 | sec_edgar |
| accounts_receivable | {"amount": 73069000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-06-24 | sec_edgar |
| accounts_receivable | {"amount": 66669000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-03-25 | sec_edgar |
| accounts_receivable | {"amount": 59148000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-12-25 | sec_edgar |
| accounts_receivable | {"amount": 57534000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-09-25 | sec_edgar |
| accounts_receivable | {"amount": 57513000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-06-26 | sec_edgar |
| accounts_receivable | {"amount": 69625000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-03-27 | sec_edgar |
| accounts_receivable | {"amount": 61817000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-12-26 | sec_edgar |
| accounts_receivable | {"amount": 57459000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-09-26 | sec_edgar |
| accounts_receivable | {"amount": 67947000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-06-27 | sec_edgar |
| accounts_receivable | {"amount": 72197000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-03-28 | sec_edgar |
| accounts_receivable | {"amount": 67450000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-12-27 | sec_edgar |
| accounts_receivable | {"amount": 49728000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-09-27 | sec_edgar |
| accounts_receivable | {"amount": 47070000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-06-28 | sec_edgar |
| accounts_receivable | {"amount": 49571000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-03-29 | sec_edgar |
| accounts_receivable | {"amount": 50074000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-12-28 | sec_edgar |
| accounts_receivable | {"amount": 47549000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-09-28 | sec_edgar |
| accounts_receivable | {"amount": 41942000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-06-29 | sec_edgar |
| accounts_receivable | {"amount": 48974000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-03-30 | sec_edgar |
| accounts_receivable | {"amount": 41051000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-12-30 | sec_edgar |
| accounts_receivable | {"amount": 47670000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-09-30 | sec_edgar |
| accounts_receivable | {"amount": 57779000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-07-01 | sec_edgar |
| accounts_receivable | {"amount": 54589000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| capex | {"amount": 25800000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2026-06-26 | sec_edgar |
| capex | {"amount": 9600000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2026-03-27 | sec_edgar |
| capex | {"amount": 50300000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2025-12-26 | sec_edgar |
| capex | {"amount": 40200000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2025-09-26 | sec_edgar |
| capex | {"amount": 29200000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2025-06-27 | sec_edgar |
| capex | {"amount": 12400000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2025-03-28 | sec_edgar |
| capex | {"amount": 63500000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2024-12-27 | sec_edgar |
| capex | {"amount": 46200000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2024-09-27 | sec_edgar |
| capex | {"amount": 31000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2024-06-28 | sec_edgar |
| capex | {"amount": 18000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2024-03-29 | sec_edgar |
| capex | {"amount": 75800000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2023-12-29 | sec_edgar |
| capex | {"amount": 59200000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2023-09-29 | sec_edgar |
| capex | {"amount": 47000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2023-06-30 | sec_edgar |
| capex | {"amount": 27300000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2023-03-31 | sec_edgar |
| capex | {"amount": 100100000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2022-12-30 | sec_edgar |
| capex | {"amount": 67900000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2022-09-30 | sec_edgar |
| capex | {"amount": 46500000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2022-07-01 | sec_edgar |
| capex | {"amount": 28400000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2022-04-01 | sec_edgar |
| capex | {"amount": 59300000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2021-12-31 | sec_edgar |
| capex | {"amount": 59300000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2021-12-31 | sec_edgar |
| capex | {"amount": 42700000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2021-09-24 | sec_edgar |
| capex | {"amount": 22700000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2021-06-25 | sec_edgar |
| capex | {"amount": 6500000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2021-03-26 | sec_edgar |
| capex | {"amount": 6500000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2021-03-26 | sec_edgar |
| capex | {"amount": 36400000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2020-12-25 | sec_edgar |
| capex | {"amount": 26500000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2020-09-25 | sec_edgar |
| capex | {"amount": 26500000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2020-09-25 | sec_edgar |
| capex | {"amount": 17000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2020-06-26 | sec_edgar |
| capex | {"amount": 17000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2020-06-26 | sec_edgar |
| capex | {"amount": 6700000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2020-03-27 | sec_edgar |
| capex | {"amount": 26300000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2019-12-27 | sec_edgar |
| capex | {"amount": 12665000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2019-09-27 | sec_edgar |
| capex | {"amount": 12700000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2019-09-27 | sec_edgar |
| capex | {"amount": 6800000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2019-06-28 | sec_edgar |
| capex | {"amount": 4800000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2019-03-29 | sec_edgar |
| capex | {"amount": 26100000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2018-12-28 | sec_edgar |
| capex | {"amount": 15526000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2018-09-28 | sec_edgar |
| capex | {"amount": 9666000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2018-06-29 | sec_edgar |
| capex | {"amount": 5911000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2018-03-30 | sec_edgar |
| capex | {"amount": 16100000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2017-12-29 | sec_edgar |
| capex | {"amount": 12534000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2017-09-29 | sec_edgar |
| capex | {"amount": 12534000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2017-09-29 | sec_edgar |
| capex | {"amount": 5770000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2017-06-30 | sec_edgar |
| capex | {"amount": 2784000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2017-03-31 | sec_edgar |
| capex | {"amount": 7278000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2016-12-30 | sec_edgar |
| capex | {"amount": 5460000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2016-09-23 | sec_edgar |
| capex | {"amount": 3702000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2016-06-24 | sec_edgar |
| capex | {"amount": 2030000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2016-03-25 | sec_edgar |
| capex | {"amount": 10152000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2015-12-25 | sec_edgar |
| capex | {"amount": 5196000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2015-09-25 | sec_edgar |
| capex | {"amount": 3796000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2015-06-26 | sec_edgar |
| capex | {"amount": 2582000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2015-03-27 | sec_edgar |
| capex | {"amount": 5334000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2014-12-26 | sec_edgar |
| capex | {"amount": 2066000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2014-09-26 | sec_edgar |
| capex | {"amount": 1413000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2014-06-27 | sec_edgar |
| capex | {"amount": 512000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2014-03-28 | sec_edgar |
| capex | {"amount": 2963000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2013-12-27 | sec_edgar |
| capex | {"amount": 2288000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2013-09-27 | sec_edgar |
| capex | {"amount": 710000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2013-06-28 | sec_edgar |
| capex | {"amount": 245000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2013-03-29 | sec_edgar |
| capex | {"amount": 609000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2012-12-28 | sec_edgar |
| capex | {"amount": 409000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2012-09-28 | sec_edgar |
| capex | {"amount": 216000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2012-06-29 | sec_edgar |
| capex | {"amount": 214000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2012-03-30 | sec_edgar |
| capex | {"amount": 3983000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-12-30 | sec_edgar |
| capex | {"amount": 3494000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-09-30 | sec_edgar |
| capex | {"amount": 2656000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-07-01 | sec_edgar |
| capex | {"amount": 1154000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-04-01 | sec_edgar |
| capex | {"amount": 3817000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2010-12-31 | sec_edgar |
| capex | {"amount": 2564000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2010-10-01 | sec_edgar |
| capex | {"amount": 2024000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2010-07-02 | sec_edgar |
| capex | {"amount": 738000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2010-01-01 | sec_edgar |
| cash_and_equivalents | {"amount": 255900000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2026-06-26 | sec_edgar |
| cash_and_equivalents | {"amount": 323500000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2026-03-27 | sec_edgar |
| cash_and_equivalents | {"amount": 311800000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2025-12-26 | sec_edgar |
| cash_and_equivalents | {"amount": 314100000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2025-09-26 | sec_edgar |