Stock-Based Compensation - Net of forfeitures (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jul. 01, 2025 |
Jun. 30, 2026 |
Jul. 01, 2025 |
|
| Stock-Based Compensation | ||||
| Total stock-based compensation | $ 8,761 | $ 7,189 | $ 15,775 | $ 14,770 |
| Income tax benefit | 2,158 | 1,759 | 3,888 | 3,629 |
| Total stock-based compensation, net of taxes | 6,603 | 5,430 | 11,887 | 11,141 |
| Capitalized stock-based compensation | 54 | 59 | 107 | 113 |
| Location, Statement of Income, Balance [Axis]: us-gaap:GeneralAndAdministrativeExpense | ||||
| Stock-Based Compensation | ||||
| Total stock-based compensation | 5,809 | 4,546 | 9,952 | 9,591 |
| Location, Statement of Income, Balance [Axis]: us-gaap:LaborAndRelatedExpense | ||||
| Stock-Based Compensation | ||||
| Total stock-based compensation | 2,852 | 2,542 | 5,625 | 4,979 |
| Location, Statement of Income, Balance [Axis]: us-gaap:OtherCostAndExpenseOperating | ||||
| Stock-Based Compensation | ||||
| Total stock-based compensation | $ 100 | $ 101 | $ 198 | $ 200 |