Unaudited Quarterly Financial Data - Balance Sheets Parenthetical (Details) - USD ($) $ / shares in Units, $ in Thousands |
Dec. 31, 2025 |
Sep. 27, 2025 |
Jun. 28, 2025 |
Mar. 29, 2025 |
Dec. 31, 2024 |
Sep. 28, 2024 |
Jun. 29, 2024 |
Mar. 30, 2024 |
|---|---|---|---|---|---|---|---|---|
| Quarterly Financial Information Disclosure [Abstract] | ||||||||
| Accounts receivable, allowance for credit losses | $ 1,802 | $ 2,039 | $ 2,008 | $ 2,122 | $ 2,630 | $ 2,681 | $ 2,363 | $ 2,071 |
| Accumulated depreciation | $ 196,508 | $ 202,781 | $ 199,238 | $ 197,524 | $ 194,921 | $ 191,685 | $ 188,260 | $ 184,926 |
| Common stock, par value (in dollars per share) | $ 0.01 | $ 0.01 | $ 0.01 | $ 0.01 | $ 0.01 | $ 0.01 | $ 0.01 | |
| Common stock, shares authorized (in shares) | 35,000,000 | 35,000,000 | 35,000,000 | 35,000,000 | 35,000,000 | 35,000,000 | 35,000,000 | |
| Common stock, shares outstanding (in shares) | 14,949,671 | 14,945,835 | 14,922,797 | 14,868,305 | 14,781,218 | 14,776,627 | 14,746,921 | 14,706,626 |
| Common stock, shares issued (in shares) | 14,949,671 | 14,945,835 | 14,922,797 | 14,868,305 | 14,781,218 | 14,776,627 | 14,746,921 | 14,706,626 |