v3.26.3
Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2026
Jun. 27, 2026
Mar. 28, 2026
Sep. 27, 2025
Jun. 28, 2025
Mar. 29, 2025
Sep. 26, 2026
Sep. 27, 2025
Numerator:                
Net income as reported $ 115,377 $ 89,405 $ 75,147 $ 69,522 $ 57,342 $ 43,571 $ 279,929 $ 170,435
Weighted average shares outstanding                
Basic (in shares) 25,401     24,837     25,260 24,786
Effect of dilutive securities (in shares) 273     265     323 203
Diluted (in shares) 25,674     25,102     25,583 24,989
Earnings Per Share:                
Basic earnings per share (in dollars per share) $ 4.54     $ 2.80     $ 11.08 $ 6.88
Diluted earnings per share (in dollars per share) $ 4.49     $ 2.77     $ 10.94 $ 6.82