Earnings (Loss) 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 | ||||
|---|---|---|---|---|---|---|
Jun. 30, 2023 |
Mar. 31, 2023 |
Jul. 01, 2022 |
Apr. 01, 2022 |
Jun. 30, 2023 |
Jul. 01, 2022 |
|
| Earnings Per Share [Abstract] | ||||||
| Net income (loss) | $ 1,799 | $ (17,480) | $ 10,472 | $ 2,855 | $ (15,681) | $ 13,327 |
| Weighted average common shares outstanding (in shares) | 31,033 | 11,826 | 30,981 | 11,793 | ||
| Add: Dilutive impact of stock options (in shares) | 18 | 18 | 0 | 22 | ||
| Add: Dilutive impact of restricted stock units (in shares) | 554 | 110 | 0 | 102 | ||
| Diluted weighted average common shares outstanding (in shares) | 31,605 | 11,954 | 30,981 | 11,917 | ||
| Earnings (loss) per share | ||||||
| Basic (in dollars per share) | $ 0.06 | $ 0.89 | $ (0.51) | $ 1.13 | ||
| Diluted (in dollars per share) | $ 0.06 | $ 0.88 | $ (0.51) | $ 1.12 | ||