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