XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.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. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Oct. 01, 2022
Jul. 02, 2022
Apr. 02, 2022
Sep. 30, 2023
Oct. 01, 2022
Earnings Per Share [Abstract]                
Net income $ 35,886 $ 25,896 $ 29,068 $ 52,215 $ 51,575 $ 53,330 $ 90,850 $ 157,120
Basic earnings per share - weighted average shares outstanding 49,043     49,680     48,933 49,582
Employee stock options, employee stock purchase grants and restricted stock units - dilutive shares 358     269     326 346
Diluted earnings per share - weighted average shares outstanding 49,401     49,949     49,259 49,928
Earnings per share:                
Basic $ 0.73     $ 1.05     $ 1.86 $ 3.17
Diluted $ 0.73     $ 1.05     $ 1.84 $ 3.15