Consolidated Statements of Shareholders' Equity - 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, 2017   11,121      
Balance at Dec. 31, 2017 $ 183,372 $ 111 $ 67,526 $ 117,415 $ (1,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 6,111     6,111  
Foreign currency translation adjustments 487       487
Unrealized gain on cash flow hedge 403       403
Employee stock awards and stock options (in shares)   101      
Employee stock awards and stock options 523 $ 1 522    
Stock-based compensation 867   867    
Balance (in shares) at Mar. 30, 2018   11,222      
Balance at Mar. 30, 2018 191,686 $ 112 68,915 123,449 (790)
Balance (in shares) at Dec. 31, 2017   11,121      
Balance at Dec. 31, 2017 183,372 $ 111 67,526 117,415 (1,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 15,307        
Foreign currency translation adjustments (900)        
Balance (in shares) at Jun. 29, 2018   11,248      
Balance at Jun. 29, 2018 200,560 $ 112 69,855 132,644 (2,051)
Balance (in shares) at Mar. 30, 2018   11,222      
Balance at Mar. 30, 2018 191,686 $ 112 68,915 123,449 (790)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 9,195     9,195  
Foreign currency translation adjustments (1,388)       (1,388)
Unrealized gain on cash flow hedge 127       127
Employee stock awards and stock options (in shares)   26      
Employee stock awards and stock options 32 $ 0 32    
Stock-based compensation 908   908    
Balance (in shares) at Jun. 29, 2018   11,248      
Balance at Jun. 29, 2018 200,560 $ 112 69,855 132,644 (2,051)
Balance (in shares) at Dec. 31, 2018   11,267      
Balance at Dec. 31, 2018 221,300 $ 113 71,729 152,616 (3,158)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 7,091     7,091  
Foreign currency translation adjustments (823)       (823)
Unrealized gain on cash flow hedge (360)       (360)
Employee stock awards and stock options (in shares)   85      
Employee stock awards and stock options (81) $ 1 (82)    
Stock-based compensation 1,117   1,117    
Balance (in shares) at Mar. 29, 2019   11,352      
Balance at Mar. 29, 2019 228,244 $ 114 72,764 159,966 (4,600)
Balance (in shares) at Dec. 31, 2018   11,267      
Balance at Dec. 31, 2018 221,300 $ 113 71,729 152,616 (3,158)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 14,708        
Foreign currency translation adjustments (276)        
Balance (in shares) at Jun. 28, 2019   11,506      
Balance at Jun. 28, 2019 239,676 $ 115 76,642 167,583 (4,664)
Balance (in shares) at Mar. 29, 2019   11,352      
Balance at Mar. 29, 2019 228,244 $ 114 72,764 159,966 (4,600)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 7,617     7,617  
Foreign currency translation adjustments 547       547
Unrealized gain on cash flow hedge (611)       (611)
Employee stock awards and stock options (in shares)   154      
Employee stock awards and stock options 2,780 $ 1 2,779    
Stock-based compensation 1,099   1,099    
Balance (in shares) at Jun. 28, 2019   11,506      
Balance at Jun. 28, 2019 $ 239,676 $ 115 $ 76,642 $ 167,583 $ (4,664)