Condensed Consolidated Statements of Changes to Shareholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock Issued
Additional Paid-in Capital
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Loss
Accumulated Other Comprehensive Loss
Cumulative Effect, Period of Adoption, Adjustment
Balance (in shares) at Dec. 31, 2018     11,267          
Balance at Dec. 31, 2018 $ 220,324 $ 0 $ 113 $ 71,729 $ 151,640 $ 259 $ (3,158) $ (259)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 7,074       7,074      
Foreign currency translation adjustments (823)           (823)  
Unrealized gain (loss) on cash flow hedge (360)           (360)  
Employee stock awards and stock options (in shares)     85          
Employee stock awards and stock options 602   $ 1 601        
Taxes withheld on restricted stock unit compensation awards (683)     (683)        
Stock-based compensation 1,117     1,117        
Balance (in shares) at Mar. 29, 2019     11,352          
Balance at Mar. 29, 2019 227,251   $ 114 72,764 158,973   (4,600)  
Balance (in shares) at Dec. 31, 2018     11,267          
Balance at Dec. 31, 2018 220,324 0 $ 113 71,729 151,640 259 (3,158) (259)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 22,532              
Foreign currency translation adjustments (1,801)              
Unrealized gain (loss) on cash flow hedge (1,293)              
Balance (in shares) at Sep. 27, 2019     11,506          
Balance at Sep. 27, 2019 245,801   $ 115 77,766 174,431   (6,511)  
Balance (in shares) at Dec. 31, 2018     11,267          
Balance at Dec. 31, 2018 220,324 $ 0 $ 113 71,729 151,640 $ 259 (3,158) $ (259)
Balance (in shares) at Dec. 31, 2019     11,524          
Balance at Dec. 31, 2019 258,865   $ 115 78,757 185,075   (5,082)  
Balance (in shares) at Mar. 29, 2019     11,352          
Balance at Mar. 29, 2019 227,251   $ 114 72,764 158,973   (4,600)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 7,617       7,617      
Foreign currency translation adjustments 547           547  
Unrealized gain (loss) on cash flow hedge (611)           (611)  
Employee stock awards and stock options (in shares)     154          
Employee stock awards and stock options 2,865   $ 1 2,864        
Taxes withheld on restricted stock unit compensation awards (85)     (85)        
Stock-based compensation 1,099     1,099        
Balance (in shares) at Jun. 28, 2019     11,506          
Balance at Jun. 28, 2019 238,683   $ 115 76,642 166,590   (4,664)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 7,841       7,841      
Foreign currency translation adjustments (1,526)           (1,526)  
Unrealized gain (loss) on cash flow hedge (321)           (321)  
Stock-based compensation 1,124     1,124        
Balance (in shares) at Sep. 27, 2019     11,506          
Balance at Sep. 27, 2019 245,801   $ 115 77,766 174,431   (6,511)  
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 0        
Taxes withheld on restricted stock unit 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)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Accounting Standards Update [Extensible List] us-gaap:AccountingStandardsUpdate201815Member              
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   $ 0 58        
Taxes withheld on restricted stock unit 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       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          
Employee stock awards and stock options 0   $ 0 0        
Conversion of liability-based stock compensation awards to equity-based stock compensation awards 405     405        
Taxes withheld on restricted stock unit 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)