Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($) $ in Thousands |
Common Stock [Member] |
Additional Paid-in Capital [Member] |
AOCI Attributable to Parent [Member] |
Retained Earnings [Member] |
Treasury Stock, Common [Member] |
Total |
| Balance (in shares) at Dec. 28, 2024 |
17,838,372
|
|
|
|
|
|
| Balance at Dec. 28, 2024 |
$ 890
|
$ 118,845
|
$ (2,920)
|
$ (5,938)
|
$ (77,393)
|
$ 33,484
|
| Balance (in shares) at Dec. 28, 2024 |
|
|
|
|
10,236,259
|
|
| Issuance of stock under employee stock purchase plan (in shares) |
18,192
|
|
|
|
0
|
|
| Issuance of stock under employee stock purchase plan |
$ 1
|
280
|
0
|
0
|
$ 0
|
281
|
| Equity compensation expense from awards issued |
$ 0
|
773
|
0
|
0
|
|
773
|
| Purchase of treasury stock (in shares) |
0
|
|
|
|
183,432
|
|
| Purchase of treasury stock |
$ 0
|
0
|
0
|
0
|
$ (3,188)
|
(3,188)
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
116,401
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 6
|
(6)
|
0
|
0
|
$ 0
|
0
|
| Retirement of common shares (in shares) |
(44,681)
|
|
|
|
0
|
|
| Retirement of common shares |
$ (2)
|
(936)
|
0
|
0
|
$ 0
|
(938)
|
| Foreign currency translation adjustment |
0
|
0
|
2
|
0
|
|
2
|
| Net income |
$ 0
|
0
|
0
|
4,186
|
|
4,186
|
| Balance (in shares) at Mar. 29, 2025 |
17,928,284
|
|
|
|
|
|
| Balance at Mar. 29, 2025 |
$ 895
|
118,956
|
(2,918)
|
(1,752)
|
$ (80,581)
|
34,600
|
| Balance (in shares) at Mar. 29, 2025 |
|
|
|
|
10,419,691
|
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
116,401
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 6
|
(6)
|
0
|
0
|
$ 0
|
0
|
| Equity compensation expense from awards issued |
0
|
773
|
0
|
0
|
|
773
|
| Other comprehensive (loss) income |
0
|
0
|
2
|
0
|
|
2
|
| Net income |
$ 0
|
0
|
0
|
4,186
|
|
4,186
|
| Balance (in shares) at Dec. 28, 2024 |
17,838,372
|
|
|
|
|
|
| Balance at Dec. 28, 2024 |
$ 890
|
118,845
|
(2,920)
|
(5,938)
|
$ (77,393)
|
$ 33,484
|
| Balance (in shares) at Dec. 28, 2024 |
|
|
|
|
10,236,259
|
|
| Purchase of treasury stock (in shares) |
|
|
|
|
|
301,640
|
| Foreign currency translation adjustment |
|
|
|
|
|
$ 197
|
| Net income |
|
|
|
|
|
7,971
|
| Balance (in shares) at Jun. 28, 2025 |
17,928,284
|
|
|
|
|
|
| Balance at Jun. 28, 2025 |
$ 896
|
120,088
|
(2,723)
|
2,033
|
$ (82,508)
|
37,786
|
| Balance (in shares) at Jun. 28, 2025 |
|
|
|
|
10,537,899
|
|
| Other comprehensive (loss) income |
|
|
|
|
|
197
|
| Net income |
|
|
|
|
|
7,971
|
| Balance (in shares) at Mar. 29, 2025 |
17,928,284
|
|
|
|
|
|
| Balance at Mar. 29, 2025 |
$ 895
|
118,956
|
(2,918)
|
(1,752)
|
$ (80,581)
|
34,600
|
| Balance (in shares) at Mar. 29, 2025 |
|
|
|
|
10,419,691
|
|
| Equity compensation expense from awards issued |
$ 0
|
1,133
|
0
|
0
|
|
1,133
|
| Purchase of treasury stock (in shares) |
0
|
|
|
|
118,208
|
|
| Purchase of treasury stock |
$ 0
|
0
|
0
|
0
|
$ (1,927)
|
(1,927)
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
0
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 1
|
(1)
|
0
|
0
|
$ 0
|
0
|
| Foreign currency translation adjustment |
0
|
0
|
195
|
0
|
|
195
|
| Net income |
$ 0
|
0
|
0
|
3,785
|
|
3,785
|
| Balance (in shares) at Jun. 28, 2025 |
17,928,284
|
|
|
|
|
|
| Balance at Jun. 28, 2025 |
$ 896
|
120,088
|
(2,723)
|
2,033
|
$ (82,508)
|
37,786
|
| Balance (in shares) at Jun. 28, 2025 |
|
|
|
|
10,537,899
|
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
0
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 1
|
(1)
|
0
|
0
|
$ 0
|
0
|
| Equity compensation expense from awards issued |
0
|
1,133
|
0
|
0
|
|
1,133
|
| Other comprehensive (loss) income |
0
|
0
|
195
|
0
|
|
195
|
| Net income |
$ 0
|
0
|
0
|
3,785
|
|
3,785
|
| Balance (in shares) at Jan. 03, 2026 |
18,004,241
|
|
|
|
|
|
| Balance at Jan. 03, 2026 |
$ 900
|
122,244
|
(2,814)
|
10,396
|
$ (84,752)
|
$ 45,974
|
| Balance (in shares) at Jan. 03, 2026 |
|
|
|
|
10,652,841
|
10,652,841
|
| Issuance of stock under employee stock purchase plan (in shares) |
18,270
|
|
|
|
0
|
|
| Issuance of stock under employee stock purchase plan |
$ 1
|
307
|
0
|
0
|
$ 0
|
$ 308
|
| Equity compensation expense from awards issued |
$ 0
|
1,008
|
0
|
0
|
|
1,008
|
| Purchase of treasury stock (in shares) |
0
|
|
|
|
348,366
|
|
| Purchase of treasury stock |
$ 0
|
0
|
0
|
0
|
$ (6,688)
|
(6,688)
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
3,901
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 0
|
0
|
0
|
0
|
$ 0
|
0
|
| Retirement of common shares (in shares) |
(828)
|
|
|
|
0
|
|
| Retirement of common shares |
$ 0
|
(17)
|
0
|
0
|
$ 0
|
(17)
|
| Foreign currency translation adjustment |
0
|
0
|
(145)
|
0
|
|
(145)
|
| Net income |
$ 0
|
0
|
0
|
3,844
|
|
3,844
|
| Balance (in shares) at Apr. 04, 2026 |
18,025,584
|
|
|
|
|
|
| Balance at Apr. 04, 2026 |
$ 901
|
123,542
|
(2,959)
|
14,240
|
$ (91,440)
|
44,284
|
| Balance (in shares) at Apr. 04, 2026 |
|
|
|
|
11,001,207
|
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
3,901
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 0
|
0
|
0
|
0
|
$ 0
|
0
|
| Equity compensation expense from awards issued |
0
|
1,008
|
0
|
0
|
|
1,008
|
| Other comprehensive (loss) income |
0
|
0
|
(145)
|
0
|
|
(145)
|
| Net income |
$ 0
|
0
|
0
|
3,844
|
|
3,844
|
| Balance (in shares) at Jan. 03, 2026 |
18,004,241
|
|
|
|
|
|
| Balance at Jan. 03, 2026 |
$ 900
|
122,244
|
(2,814)
|
10,396
|
$ (84,752)
|
$ 45,974
|
| Balance (in shares) at Jan. 03, 2026 |
|
|
|
|
10,652,841
|
10,652,841
|
| Purchase of treasury stock (in shares) |
|
|
|
|
|
348,366
|
| Foreign currency translation adjustment |
|
|
|
|
|
$ (220)
|
| Net income |
|
|
|
|
|
8,745
|
| Balance (in shares) at Jul. 04, 2026 |
18,088,821
|
|
|
|
|
|
| Balance at Jul. 04, 2026 |
$ 904
|
123,220
|
(3,034)
|
19,141
|
$ (91,409)
|
$ 48,822
|
| Balance (in shares) at Jul. 04, 2026 |
|
|
|
|
11,001,207
|
11,001,207
|
| Other comprehensive (loss) income |
|
|
|
|
|
$ (220)
|
| Net income |
|
|
|
|
|
8,745
|
| Balance (in shares) at Apr. 04, 2026 |
18,025,584
|
|
|
|
|
|
| Balance at Apr. 04, 2026 |
$ 901
|
123,542
|
(2,959)
|
14,240
|
$ (91,440)
|
44,284
|
| Balance (in shares) at Apr. 04, 2026 |
|
|
|
|
11,001,207
|
|
| Equity compensation expense from awards issued |
$ 0
|
824
|
0
|
0
|
$ 0
|
824
|
| Purchase of treasury stock (in shares) |
0
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
104,266
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 5
|
(5)
|
0
|
0
|
$ 0
|
0
|
| Retirement of common shares (in shares) |
(41,029)
|
|
|
|
0
|
|
| Retirement of common shares |
$ (2)
|
(1,141)
|
0
|
0
|
$ 0
|
(1,143)
|
| Foreign currency translation adjustment |
0
|
0
|
(75)
|
0
|
0
|
(75)
|
| Net income |
0
|
0
|
0
|
4,901
|
0
|
4,901
|
| Purchase of treasury stock |
$ 0
|
0
|
0
|
0
|
31
|
31
|
| Balance (in shares) at Jul. 04, 2026 |
18,088,821
|
|
|
|
|
|
| Balance at Jul. 04, 2026 |
$ 904
|
123,220
|
(3,034)
|
19,141
|
$ (91,409)
|
$ 48,822
|
| Balance (in shares) at Jul. 04, 2026 |
|
|
|
|
11,001,207
|
11,001,207
|
| Issuance of stock upon vesting of restricted share awards (in shares) |
104,266
|
|
|
|
0
|
|
| Issuance of stock upon vesting of restricted share awards |
$ 5
|
(5)
|
0
|
0
|
$ 0
|
$ 0
|
| Equity compensation expense from awards issued |
0
|
824
|
0
|
0
|
0
|
824
|
| Other comprehensive (loss) income |
0
|
0
|
(75)
|
0
|
0
|
(75)
|
| Net income |
$ 0
|
$ 0
|
$ 0
|
$ 4,901
|
$ 0
|
$ 4,901
|