v3.26.1
Condensed Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2024   14,781,218      
Beginning balance at Dec. 31, 2024 $ 680,122 $ 148 $ 224,933 $ 443,657 $ 11,384
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 1,402     1,402  
Other comprehensive income (loss), net of tax (2,354)       (2,354)
Employee stock purchase plan (in shares)   24,412      
Employee stock purchase plan 1,294 $ 1 1,293    
Stock awards vested (in shares)   123,580      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (60,905)      
Stock repurchased related to the exercise of stock options and stock awards vested (3,560) $ (1) (3,559)    
Stock-based compensation 15,163   15,163    
Ending balance (in shares) at Mar. 29, 2025   14,868,305      
Ending balance at Mar. 29, 2025 692,067 $ 149 237,829 445,059 9,030
Beginning balance (in shares) at Dec. 31, 2024   14,781,218      
Beginning balance at Dec. 31, 2024 680,122 $ 148 224,933 443,657 11,384
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 14,156        
Other comprehensive income (loss), net of tax $ (3,893)        
Ending balance (in shares) at Jun. 28, 2025 14,922,797 14,922,797      
Ending balance at Jun. 28, 2025 $ 705,760 $ 149 240,307 457,813 7,491
Beginning balance (in shares) at Mar. 29, 2025   14,868,305      
Beginning balance at Mar. 29, 2025 692,067 $ 149 237,829 445,059 9,030
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 12,754     12,754  
Other comprehensive income (loss), net of tax (1,539)       (1,539)
Stock options exercised (in shares)   6,610      
Stock options exercised 270   270    
Stock awards vested (in shares)   79,301      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (31,419)      
Stock repurchased related to the exercise of stock options and stock awards vested (2,085) $ (1) (2,084)    
Stock-based compensation $ 4,293   4,293    
Ending balance (in shares) at Jun. 28, 2025 14,922,797 14,922,797      
Ending balance at Jun. 28, 2025 $ 705,760 $ 149 240,307 457,813 7,491
Beginning balance (in shares) at Dec. 31, 2025 14,949,671 14,949,671      
Beginning balance at Dec. 31, 2025 $ 661,481 $ 149 248,482 406,304 6,546
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 9,916     9,916  
Other comprehensive income (loss), net of tax 501       501
Employee stock purchase plan (in shares)   18,039      
Employee stock purchase plan 1,373   1,373    
Stock options exercised (in shares)   19,983      
Stock options exercised 808 $ 1 807    
Stock awards vested (in shares)   208,796      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (113,387)      
Stock repurchased related to the exercise of stock options and stock awards vested (15,375) $ (1) (15,374)    
Stock-based compensation 11,092   11,092    
Ending balance (in shares) at Apr. 04, 2026   15,083,102      
Ending balance at Apr. 04, 2026 $ 669,796 $ 151 246,378 416,220 7,047
Beginning balance (in shares) at Dec. 31, 2025 14,949,671 14,949,671      
Beginning balance at Dec. 31, 2025 $ 661,481 $ 149 248,482 406,304 6,546
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 30,315        
Other comprehensive income (loss), net of tax $ 1,299        
Ending balance (in shares) at Jul. 04, 2026 15,099,264 15,099,264      
Ending balance at Jul. 04, 2026 $ 690,438 $ 151 245,823 436,619 7,845
Beginning balance (in shares) at Apr. 04, 2026   15,083,102      
Beginning balance at Apr. 04, 2026 669,796 $ 151 246,378 416,220 7,047
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 20,399     20,399  
Other comprehensive income (loss), net of tax 798       798
Stock options exercised (in shares)   7,500      
Stock options exercised 303   303    
Stock awards vested (in shares)   59,038      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (22,860)      
Stock repurchased related to the exercise of stock options and stock awards vested (3,341) $ (1) (3,340)    
Compensation clawback (in shares)   (27,516)      
Compensation clawback (2,870)   (2,870)    
Stock-based compensation $ 5,353   5,353    
Ending balance (in shares) at Jul. 04, 2026 15,099,264 15,099,264      
Ending balance at Jul. 04, 2026 $ 690,438 $ 151 $ 245,823 $ 436,619 $ 7,845