XML 76 R69.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 27, 2025
Jun. 28, 2025
Mar. 29, 2025
Sep. 28, 2024
Jun. 29, 2024
Mar. 30, 2024
Sep. 27, 2025
Sep. 28, 2024
Earnings Per Share [Abstract]                
Net Income $ 28,224 $ 33,911 $ 64,095 $ 53,051 $ 52,949 $ 46,853 $ 126,230 $ 152,853
Basic earnings per share - weighted average shares outstanding 49,023     49,426     49,044 49,333
Employee stock options, employee stock purchase grants and restricted stock units - dilutive shares 83     268     134 336
Diluted earnings per share - weighted average shares outstanding 49,106 49,106   49,694     49,178 49,669
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 101           80  
Earnings per share:                
Basic $ 0.58     $ 1.07     $ 2.57 $ 3.1
Diluted $ 0.57     $ 1.07     $ 2.57 $ 3.08