v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
  Retained Earnings
Balance, beginning (in shares) at Dec. 27, 2024   40,248,884      
Balance, beginning at Dec. 27, 2024 $ 537,646 $ 402 $ 399,111 $ (3,807) $ 141,940
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      
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      
Balance, ending at Mar. 28, 2025 541,640 $ 406 392,636 (3,630) 152,228
Balance, beginning (in shares) at Dec. 27, 2024   40,248,884      
Balance, beginning at Dec. 27, 2024 537,646 $ 402 399,111 (3,807) 141,940
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      
Balance, ending at Jun. 27, 2025 557,718 $ 407 395,078 (2,788) 165,021
Balance, beginning (in shares) at Mar. 28, 2025   40,674,391      
Balance, beginning at Mar. 28, 2025 541,640 $ 406 392,636 (3,630) 152,228
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 21,241       21,241
Stock compensation 4,223   4,223    
Common stock retired (in shares)   (159,982)      
Common stock retired (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      
Balance, ending at Jun. 27, 2025 $ 557,718 $ 407 395,078 (2,788) 165,021
Balance, beginning (in shares) at Dec. 26, 2025 40,679,813 40,679,813      
Balance, beginning at Dec. 26, 2025 $ 604,309 $ 407 405,020 (2,763) 201,645
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 17,367       17,367
Stock compensation 4,139   4,139    
Common stock retired (in shares)   (156,861)      
Common stock retired (10,003) $ (1) (1,581)   (8,421)
Cumulative translation adjustment (225)     (225)  
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (in shares)   220,737      
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (6,956) $ 2 (6,958)    
Balance, ending (in shares) at Mar. 27, 2026   40,743,689      
Balance, ending at Mar. 27, 2026 $ 608,631 $ 408 400,620 (2,988) 210,591
Balance, beginning (in shares) at Dec. 26, 2025 40,679,813 40,679,813      
Balance, beginning at Dec. 26, 2025 $ 604,309 $ 407 405,020 (2,763) 201,645
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 51,134        
Cumulative translation adjustment $ (653)        
Balance, ending (in shares) at Jun. 26, 2026 40,783,752 40,783,752      
Balance, ending at Jun. 26, 2026 $ 648,235 $ 408 406,885 (3,416) 244,358
Balance, beginning (in shares) at Mar. 27, 2026   40,743,689      
Balance, beginning at Mar. 27, 2026 608,631 $ 408 400,620 (2,988) 210,591
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 33,767       33,767
Stock compensation 6,304   6,304    
Cumulative translation adjustment (428)     (428)  
Common stock issued under stock plans, net of shares surrendered to pay tax withholding (in shares)   40,063      
Common stock issued under stock plans, net of shares surrendered to pay tax withholding $ (39)   (39)    
Balance, ending (in shares) at Jun. 26, 2026 40,783,752 40,783,752      
Balance, ending at Jun. 26, 2026 $ 648,235 $ 408 $ 406,885 $ (3,416) $ 244,358