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 | ||