Condensed Consolidated Statements of Changes to Shareholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock Issued
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Balance (in shares) at Dec. 31, 2019   11,524      
Balance at Dec. 31, 2019 $ 258,865 $ 115 $ 78,757 $ 185,075 $ (5,082)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 8,668     8,668  
Foreign currency translation adjustments (1,934)       (1,934)
Unrealized gain (loss) on cash flow hedge (1,290)       (1,290)
Employee stock awards and stock options (in shares)   64      
Employee stock awards and stock options 1 $ 1      
Taxes withheld on stock compensation awards (1,787)   (1,787)    
Stock-based compensation 1,720   1,720    
Balance (in shares) at Apr. 03, 2020   11,588      
Balance at Apr. 03, 2020 264,243 $ 116 78,690 193,743 (8,306)
Balance (in shares) at Dec. 31, 2019   11,524      
Balance at Dec. 31, 2019 258,865 $ 115 78,757 185,075 (5,082)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 20,170        
Foreign currency translation adjustments 2,578        
Unrealized gain (loss) on cash flow hedge (641)        
Balance (in shares) at Oct. 02, 2020   11,622      
Balance at Oct. 02, 2020 283,805 $ 116 81,589 205,245 (3,145)
Balance (in shares) at Apr. 03, 2020   11,588      
Balance at Apr. 03, 2020 264,243 $ 116 78,690 193,743 (8,306)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 1,111     1,111  
Foreign currency translation adjustments 2,470       2,470
Unrealized gain (loss) on cash flow hedge 357       357
Employee stock awards and stock options (in shares)   32      
Employee stock awards and stock options 58   58    
Taxes withheld on stock compensation awards (86)   (86)    
Stock-based compensation 1,282   1,282    
Balance (in shares) at Jul. 03, 2020   11,620      
Balance at Jul. 03, 2020 269,435 $ 116 79,944 194,854 (5,479)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 10,391        
Foreign currency translation adjustments 2,042       2,042
Unrealized gain (loss) on cash flow hedge 292       292
Employee stock awards and stock options (in shares)   2      
Conversion of liability-based stock compensation awards to equity-based stock compensation awards 405   405    
Taxes withheld on stock compensation awards (44)   (44)    
Stock-based compensation 1,284   1,284    
Balance (in shares) at Oct. 02, 2020   11,622      
Balance at Oct. 02, 2020 283,805 $ 116 81,589 205,245 (3,145)
Balance (in shares) at Dec. 31, 2020   11,625      
Balance at Dec. 31, 2020 304,938 $ 116 82,823 222,026 (27)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 12,048     12,048  
Foreign currency translation adjustments (2,356)       (2,356)
Unrealized gain (loss) on cash flow hedge (77)       (77)
Employee stock awards and stock options (in shares)   75      
Employee stock awards and stock options 114 $ 1 113    
Taxes withheld on stock compensation awards (2,184)   (2,184)    
Stock-based compensation 1,983   1,983    
Balance (in shares) at Apr. 02, 2021   11,700      
Balance at Apr. 02, 2021 314,466 $ 117 82,735 234,074 (2,460)
Balance (in shares) at Dec. 31, 2020   11,625      
Balance at Dec. 31, 2020 304,938 $ 116 82,823 222,026 (27)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 38,240        
Foreign currency translation adjustments (5,019)        
Unrealized gain (loss) on cash flow hedge 179        
Balance (in shares) at Oct. 01, 2021   11,727      
Balance at Oct. 01, 2021 341,801 $ 117 86,285 260,266 (4,867)
Balance (in shares) at Apr. 02, 2021   11,700      
Balance at Apr. 02, 2021 314,466 $ 117 82,735 234,074 (2,460)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 15,934     15,934  
Foreign currency translation adjustments 430       430
Unrealized gain (loss) on cash flow hedge 79       79
Employee stock awards and stock options (in shares)   24      
Taxes withheld on stock compensation awards (88)   (88)    
Stock-based compensation 2,003   2,003    
Balance (in shares) at Jul. 02, 2021   11,724      
Balance at Jul. 02, 2021 332,824 $ 117 84,650 250,008 (1,951)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 10,258     10,258  
Foreign currency translation adjustments (3,093)       (3,093)
Unrealized gain (loss) on cash flow hedge 177       177
Employee stock awards and stock options (in shares)   3      
Taxes withheld on stock compensation awards (45)   (45)    
Stock-based compensation 1,680   1,680    
Balance (in shares) at Oct. 01, 2021   11,727      
Balance at Oct. 01, 2021 $ 341,801 $ 117 $ 86,285 $ 260,266 $ (4,867)