v3.25.2
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, 2023   14,600,766      
Beginning balance at Dec. 31, 2023 $ 636,094 $ 146 $ 206,197 $ 421,980 $ 7,771
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 6,849     6,849  
Other comprehensive income, net of tax 2,243       2,243
Employee stock purchase plan (in shares)   28,773      
Employee stock purchase plan 1,190   1,190    
Stock options exercised (in shares)   1,625      
Stock options exercised 47   47    
Stock awards vested (in shares)   152,569      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (77,107)      
Stock repurchased related to the exercise of stock options and stock awards vested (3,765) $ (1) (3,764)    
Stock-based compensation 2,889   2,889    
Ending balance (in shares) at Mar. 30, 2024   14,706,626      
Ending balance at Mar. 30, 2024 645,547 $ 147 206,557 428,829 10,014
Beginning balance (in shares) at Dec. 31, 2023   14,600,766      
Beginning balance at Dec. 31, 2023 636,094 $ 146 206,197 421,980 7,771
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 14,573        
Other comprehensive income, net of tax 2,498        
Ending balance (in shares) at Jun. 29, 2024   14,746,921      
Ending balance at Jun. 29, 2024 655,899 $ 147 208,930 436,553 10,269
Beginning balance (in shares) at Mar. 30, 2024   14,706,626      
Beginning balance at Mar. 30, 2024 645,547 $ 147 206,557 428,829 10,014
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 7,724     7,724  
Other comprehensive income, net of tax 255       255
Stock options exercised (in shares)   10,322      
Stock options exercised 368   368    
Stock awards vested (in shares)   57,590      
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (27,617)      
Stock repurchased related to the exercise of stock options and stock awards vested (1,524)   (1,524)    
Stock-based compensation 3,529   3,529    
Ending balance (in shares) at Jun. 29, 2024   14,746,921      
Ending balance at Jun. 29, 2024 $ 655,899 $ 147 208,930 436,553 10,269
Beginning balance (in shares) at Dec. 31, 2024 14,781,218 14,781,218      
Beginning balance at Dec. 31, 2024 $ 682,530 $ 148 217,523 453,475 11,384
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 10,511     10,511  
Other comprehensive income, 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 4,586   4,586    
Ending balance (in shares) at Mar. 29, 2025   14,868,305      
Ending balance at Mar. 29, 2025 $ 693,007 $ 149 219,842 463,986 9,030
Beginning balance (in shares) at Dec. 31, 2024 14,781,218 14,781,218      
Beginning balance at Dec. 31, 2024 $ 682,530 $ 148 217,523 453,475 11,384
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 23,064        
Other comprehensive income, 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 $ 707,831 $ 149 223,652 476,539 7,491
Beginning balance (in shares) at Mar. 29, 2025   14,868,305      
Beginning balance at Mar. 29, 2025 693,007 $ 149 219,842 463,986 9,030
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 12,553     12,553  
Other comprehensive income, 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 $ 5,625   5,625    
Ending balance (in shares) at Jun. 28, 2025 14,922,797 14,922,797      
Ending balance at Jun. 28, 2025 $ 707,831 $ 149 $ 223,652 $ 476,539 $ 7,491