CONDENSED CONSOLIDATED STATEMENT OF SHAREHOLDERS' EQUITY (unaudited) - USD ($) $ in Thousands | Total | Cumulative Effect Period of Adoption, Adjustment | Cumulative Effect Period of Adoption, Adjusted Balance | Common Stock | Common StockCumulative Effect Period of Adoption, Adjusted Balance | Retained Earnings | Retained EarningsCumulative Effect Period of Adoption, Adjustment | Retained EarningsCumulative Effect Period of Adoption, Adjusted Balance | Accumulated Other Comprehensive Loss | Accumulated Other Comprehensive LossCumulative Effect Period of Adoption, Adjusted Balance |
Beginning balance at Dec. 28, 2019 | $ 197,751 | $ (203) | $ 197,548 | $ 9,265 | $ 9,265 | $ 200,249 | $ (203) | $ 200,046 | $ (11,763) | $ (11,763) |
Beginning balance (in shares) at Dec. 28, 2019 | | | | 7,814,797 | 7,814,797 | | | | | |
Increase (Decrease) in Shareholders' Equity | | | | | | | | | | |
Net income | 6,468 | | | | | 6,468 | | | | |
Foreign currency translation adjustment | (2,427) | | | | | | | | (2,427) | |
Exercise of stock options | 151 | | | $ 151 | | | | | | |
Exercise of stock options (in shares) | | | | 8,200 | | | | | | |
Share-based compensation expense | $ 655 | | | $ 655 | | | | | | |
Restricted shares vesting (in shares) | 23,884 | | | | | | | | | |
Redemption of vested employee restricted shares for tax withholding | $ (390) | | | $ (390) | | | | | | |
Redemption of vested employee restricted shares for tax withholding (in shares) | | | | (7,843) | | | | | | |
Shares repurchased | (3,810) | | | $ (3,810) | | | | | | |
Shares repurchased (in shares) | | | | (82,613) | | | | | | |
Accrued dividends on unvested shares | 1 | | | | | 1 | | | | |
Cash dividends paid (per share) | (1,836) | | | | | (1,836) | | | | |
Ending balance at Mar. 28, 2020 | 196,360 | | | $ 5,871 | | 204,679 | | | (14,190) | |
Ending balance (in shares) at Mar. 28, 2020 | | | | 7,756,425 | | | | | | |
Beginning balance at Dec. 28, 2019 | 197,751 | $ (203) | $ 197,548 | $ 9,265 | $ 9,265 | 200,249 | $ (203) | $ 200,046 | (11,763) | $ (11,763) |
Beginning balance (in shares) at Dec. 28, 2019 | | | | 7,814,797 | 7,814,797 | | | | | |
Increase (Decrease) in Shareholders' Equity | | | | | | | | | | |
Net income | 12,399 | | | | | | | | | |
Foreign currency translation adjustment | (1,891) | | | | | | | | | |
Issuance of restricted common stock for contingent consideration | 0 | | | | | | | | | |
Ending balance at Jun. 27, 2020 | 202,215 | | | $ 7,085 | | 208,784 | | | (13,654) | |
Ending balance (in shares) at Jun. 27, 2020 | | | | 7,779,549 | | | | | | |
Beginning balance at Mar. 28, 2020 | 196,360 | | | $ 5,871 | | 204,679 | | | (14,190) | |
Beginning balance (in shares) at Mar. 28, 2020 | | | | 7,756,425 | | | | | | |
Increase (Decrease) in Shareholders' Equity | | | | | | | | | | |
Net income | 5,931 | | | | | 5,931 | | | | |
Foreign currency translation adjustment | 536 | | | | | | | | 536 | |
Exercise of stock options | 418 | | | $ 418 | | | | | | |
Exercise of stock options (in shares) | | | | 22,611 | | | | | | |
Share-based compensation expense | 796 | | | $ 796 | | | | | | |
Restricted shares vesting (in shares) | | | | 513 | | | | | | |
Accrued dividends on unvested shares | (38) | | | | | (38) | | | | |
Cash dividends paid (per share) | (1,788) | | | | | (1,788) | | | | |
Ending balance at Jun. 27, 2020 | 202,215 | | | $ 7,085 | | 208,784 | | | (13,654) | |
Ending balance (in shares) at Jun. 27, 2020 | | | | 7,779,549 | | | | | | |
Beginning balance at Jan. 02, 2021 | $ 209,019 | | | $ 503 | | 216,999 | | | (8,483) | |
Beginning balance (in shares) at Jan. 02, 2021 | 7,693,497 | | | 7,693,497 | | | | | | |
Increase (Decrease) in Shareholders' Equity | | | | | | | | | | |
Net income | $ 10,501 | | | | | 10,501 | | | | |
Foreign currency translation adjustment | (111) | | | | | | | | (111) | |
Issuance of restricted common stock for contingent consideration | 2,250 | | | $ 2,250 | | | | | | |
Issuance of restricted common stock for contingent consideration (in shares) | | | | 40,039 | | | | | | |
Exercise of stock options | 1,113 | | | $ 1,113 | | | | | | |
Exercise of stock options (in shares) | | | | 41,008 | | | | | | |
Share-based compensation expense | 842 | | | $ 842 | | | | | | |
Restricted shares vesting (in shares) | | | | 29,494 | | | | | | |
Redemption of vested employee restricted shares for tax withholding | (588) | | | $ (588) | | | | | | |
Redemption of vested employee restricted shares for tax withholding (in shares) | | | | (9,895) | | | | | | |
Shares repurchased | (9,642) | | | $ (4,120) | | (5,522) | | | | |
Shares repurchased (in shares) | | | | (166,552) | | | | | | |
Accrued dividends on unvested shares | 5 | | | | | 5 | | | | |
Cash dividends paid (per share) | (2,061) | | | | | (2,061) | | | | |
Ending balance at Apr. 03, 2021 | 211,328 | | | $ 0 | | 219,922 | | | (8,594) | |
Ending balance (in shares) at Apr. 03, 2021 | | | | 7,627,591 | | | | | | |
Beginning balance at Jan. 02, 2021 | $ 209,019 | | | $ 503 | | 216,999 | | | (8,483) | |
Beginning balance (in shares) at Jan. 02, 2021 | 7,693,497 | | | 7,693,497 | | | | | | |
Increase (Decrease) in Shareholders' Equity | | | | | | | | | | |
Net income | $ 22,067 | | | | | | | | | |
Foreign currency translation adjustment | (247) | | | | | | | | | |
Issuance of restricted common stock for contingent consideration | 2,250 | | | | | | | | | |
Ending balance at Jul. 03, 2021 | $ 197,831 | | | $ 1,985 | | 204,576 | | | (8,730) | |
Ending balance (in shares) at Jul. 03, 2021 | 7,339,322 | | | 7,339,322 | | | | | | |
Beginning balance at Apr. 03, 2021 | $ 211,328 | | | $ 0 | | 219,922 | | | (8,594) | |
Beginning balance (in shares) at Apr. 03, 2021 | | | | 7,627,591 | | | | | | |
Increase (Decrease) in Shareholders' Equity | | | | | | | | | | |
Net income | 11,566 | | | | | 11,566 | | | | |
Foreign currency translation adjustment | (136) | | | | | | | | (136) | |
Exercise of stock options | 1,387 | | | $ 1,387 | | | | | | |
Exercise of stock options (in shares) | | | | 48,562 | | | | | | |
Share-based compensation expense | 980 | | | $ 980 | | | | | | |
Restricted shares vesting (in shares) | | | | 1,006 | | | | | | |
Shares repurchased | (25,335) | | | $ (382) | | (24,953) | | | | |
Shares repurchased (in shares) | | | | (337,837) | | | | | | |
Accrued dividends on unvested shares | (50) | | | | | (50) | | | | |
Cash dividends paid (per share) | (1,909) | | | | | (1,909) | | | | |
Ending balance at Jul. 03, 2021 | $ 197,831 | | | $ 1,985 | | $ 204,576 | | | $ (8,730) | |
Ending balance (in shares) at Jul. 03, 2021 | 7,339,322 | | | 7,339,322 | | | | | | |