v3.26.1
Revenue - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2026
Jun. 28, 2025
Jun. 27, 2026
Jun. 28, 2025
Contract With Customer, Change In Liability [Roll Forward]        
Beginning contract liability $ 1,055 $ 805 $ 863 $ 728
Revenue recognized from contract liabilities included in the beginning balance (587) (431) (421) (762)
Increases due to cash received, net of amounts recognized in revenue during the period 314 350 340 758
Ending contract liability $ 782 $ 724 $ 782 $ 724