CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($) $ in Thousands |
Total |
Common Stock |
Additional Paid-in Capital |
Accumulated Other Comprehensive Loss |
Retained Earnings |
Treasury Stock |
Balance, beginning (in shares) at Dec. 29, 2023 |
|
39,665,796
|
|
|
|
|
Treasury stock, beginning balance (in shares) at Dec. 29, 2023 |
|
|
|
|
|
0
|
Balance, beginning at Dec. 29, 2023 |
$ 454,672
|
$ 396
|
$ 356,157
|
$ (1,832)
|
$ 99,951
|
$ 0
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
Net income |
1,931
|
|
|
|
1,931
|
|
Stock compensation |
3,590
|
|
3,590
|
|
|
|
Common stock repurchased (in shares) |
|
|
|
|
|
(134,553)
|
Common stock repurchased |
(5,004)
|
|
|
|
|
$ (5,004)
|
Warrants exercised (in shares) |
|
32,454
|
|
|
|
|
Warrants exercised |
0
|
$ 1
|
(1)
|
|
|
|
Cumulative translation adjustment |
(323)
|
|
|
(323)
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (in shares) |
|
75,105
|
|
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding |
(7,073)
|
$ 1
|
(7,074)
|
|
|
|
Balance, ending (in shares) at Mar. 29, 2024 |
|
39,773,355
|
|
|
|
|
Treasury stock, ending balance (in shares) at Mar. 29, 2024 |
|
|
|
|
|
(134,553)
|
Balance, ending at Mar. 29, 2024 |
447,793
|
$ 398
|
352,672
|
(2,155)
|
101,882
|
$ (5,004)
|
Balance, beginning (in shares) at Dec. 29, 2023 |
|
39,665,796
|
|
|
|
|
Treasury stock, beginning balance (in shares) at Dec. 29, 2023 |
|
|
|
|
|
0
|
Balance, beginning at Dec. 29, 2023 |
454,672
|
$ 396
|
356,157
|
(1,832)
|
99,951
|
$ 0
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
Net income |
17,455
|
|
|
|
|
|
Cumulative translation adjustment |
(452)
|
|
|
|
|
|
Balance, ending (in shares) at Jun. 28, 2024 |
|
39,805,717
|
|
|
|
|
Treasury stock, ending balance (in shares) at Jun. 28, 2024 |
|
|
|
|
|
(264,076)
|
Balance, ending at Jun. 28, 2024 |
461,879
|
$ 398
|
356,363
|
(2,284)
|
117,406
|
$ (10,004)
|
Balance, beginning (in shares) at Mar. 29, 2024 |
|
39,773,355
|
|
|
|
|
Treasury stock, beginning balance (in shares) at Mar. 29, 2024 |
|
|
|
|
|
(134,553)
|
Balance, beginning at Mar. 29, 2024 |
447,793
|
$ 398
|
352,672
|
(2,155)
|
101,882
|
$ (5,004)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
Net income |
15,524
|
|
|
|
15,524
|
|
Stock compensation |
3,946
|
|
3,946
|
|
|
|
Common stock repurchased (in shares) |
|
|
|
|
|
(129,523)
|
Common stock repurchased |
(5,000)
|
|
|
|
|
$ (5,000)
|
Warrants exercised (in shares) |
|
1,850
|
|
|
|
|
Cumulative translation adjustment |
(129)
|
|
|
(129)
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (in shares) |
|
30,512
|
|
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding |
(255)
|
$ 0
|
(255)
|
|
|
|
Balance, ending (in shares) at Jun. 28, 2024 |
|
39,805,717
|
|
|
|
|
Treasury stock, ending balance (in shares) at Jun. 28, 2024 |
|
|
|
|
|
(264,076)
|
Balance, ending at Jun. 28, 2024 |
$ 461,879
|
$ 398
|
356,363
|
(2,284)
|
117,406
|
$ (10,004)
|
Balance, beginning (in shares) at Dec. 27, 2024 |
40,248,884
|
40,248,884
|
|
|
|
|
Treasury stock, beginning balance (in shares) at Dec. 27, 2024 |
|
|
|
|
|
0
|
Balance, beginning at Dec. 27, 2024 |
$ 537,646
|
$ 402
|
399,111
|
(3,807)
|
141,940
|
$ 0
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
Net income |
10,288
|
|
|
|
10,288
|
|
Stock compensation |
4,121
|
|
4,121
|
|
|
|
Warrants exercised (in shares) |
|
9,479
|
|
|
|
|
Warrants exercised |
0
|
|
|
|
|
|
Cumulative translation adjustment |
177
|
|
|
177
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (in shares) |
|
416,028
|
|
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding |
(10,592)
|
$ 4
|
(10,596)
|
|
|
|
Balance, ending (in shares) at Mar. 28, 2025 |
|
40,674,391
|
|
|
|
|
Treasury stock, ending balance (in shares) at Mar. 28, 2025 |
|
|
|
|
|
0
|
Balance, ending at Mar. 28, 2025 |
$ 541,640
|
$ 406
|
392,636
|
(3,630)
|
152,228
|
$ 0
|
Balance, beginning (in shares) at Dec. 27, 2024 |
40,248,884
|
40,248,884
|
|
|
|
|
Treasury stock, beginning balance (in shares) at Dec. 27, 2024 |
|
|
|
|
|
0
|
Balance, beginning at Dec. 27, 2024 |
$ 537,646
|
$ 402
|
399,111
|
(3,807)
|
141,940
|
$ 0
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
Net income |
31,529
|
|
|
|
|
|
Cumulative translation adjustment |
$ 1,019
|
|
|
|
|
|
Balance, ending (in shares) at Jun. 27, 2025 |
40,737,795
|
40,737,795
|
|
|
|
|
Treasury stock, ending balance (in shares) at Jun. 27, 2025 |
|
|
|
|
|
0
|
Balance, ending at Jun. 27, 2025 |
$ 557,718
|
$ 407
|
395,078
|
(2,788)
|
165,021
|
$ 0
|
Balance, beginning (in shares) at Mar. 28, 2025 |
|
40,674,391
|
|
|
|
|
Treasury stock, beginning balance (in shares) at Mar. 28, 2025 |
|
|
|
|
|
0
|
Balance, beginning at Mar. 28, 2025 |
541,640
|
$ 406
|
392,636
|
(3,630)
|
152,228
|
$ 0
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
Net income |
21,241
|
|
|
|
21,241
|
|
Stock compensation |
4,223
|
|
4,223
|
|
|
|
Common stock repurchased (in shares) |
|
(159,982)
|
|
|
|
|
Common stock repurchased |
(10,003)
|
$ (1)
|
(1,554)
|
|
(8,448)
|
|
Warrants exercised (in shares) |
|
3,860
|
|
|
|
|
Cumulative translation adjustment |
842
|
|
|
842
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (in shares) |
|
219,526
|
|
|
|
|
Common stock issued under stock plans, net of shares surrendered to pay tax withholding |
$ (225)
|
$ 2
|
(227)
|
|
|
|
Balance, ending (in shares) at Jun. 27, 2025 |
40,737,795
|
40,737,795
|
|
|
|
|
Treasury stock, ending balance (in shares) at Jun. 27, 2025 |
|
|
|
|
|
0
|
Balance, ending at Jun. 27, 2025 |
$ 557,718
|
$ 407
|
$ 395,078
|
$ (2,788)
|
$ 165,021
|
$ 0
|