Earnings Per Share - Reconciliation of Basic and Diluted Weighted Average Shares Outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2022
Apr. 01, 2022
Jul. 02, 2021
Apr. 02, 2021
Jul. 01, 2022
Jul. 02, 2021
Earnings Per Share [Abstract]            
Net income $ 10,472 $ 2,855 $ 15,934 $ 12,048 $ 13,327 $ 27,982
Weighted average common shares outstanding (in shares) 11,826   11,715   11,793 11,681
Add: Dilutive impact of stock options (in shares) 18   37   22 40
Add: Dilutive impact of restricted stock units (in shares) 110   76   102 102
Diluted weighted average common shares outstanding (in shares) 11,954   11,828   11,917 11,823
Earnings per share            
Basic (in dollars per share) $ 0.89   $ 1.36   $ 1.13 $ 2.40
Diluted (in dollars per share) $ 0.88   $ 1.35   $ 1.12 $ 2.37