v3.26.1
Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 29, 2025
Disaggregation Of Revenue [Line Items]    
Total revenue $ 291,949 $ 266,607
Transferred at Point in Time [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 271,579 249,279
Transferred Over Time [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue $ 20,370 $ 17,328