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)
|
|