v3.26.1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 04, 2026
Apr. 04, 2026
Jun. 28, 2025
Mar. 29, 2025
Jul. 04, 2026
Jun. 28, 2025
Accounting Policies [Abstract]            
Net Income $ 20,399 $ 9,916 $ 12,754 $ 1,402 $ 30,315 $ 14,156
Weighted-average number of common shares outstanding            
Basic weighted-average common shares outstanding (in shares) 15,136   14,938   15,089 14,898
Dilutive potential common shares (in shares) 419   278   492 298
Diluted weighted-average common shares outstanding (in shares) 15,555   15,216   15,581 15,196
Earnings per share            
Basic (in dollars per share) $ 1.35   $ 0.85   $ 2.01 $ 0.95
Diluted (in dollars per share) $ 1.31   $ 0.84   $ 1.95 $ 0.93