v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES TO SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Common Stock Issued
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Balance (in shares) at Dec. 31, 2024   31,560,000        
Balance at Dec. 31, 2024 $ 1,026,152 $ 316 $ 0 $ 769,719 $ 265,535 $ (9,418)
Balance (in shares) at Dec. 31, 2024     0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 8,107       8,107  
Foreign currency translation adjustments 4,376         4,376
Unrealized gain (loss) on cash flow hedge (2,694)         (2,694)
Employee stock awards and stock options (in shares)   124,000        
Employee stock awards and stock options 77 $ 1   76    
Taxes withheld on stock compensation awards (2,653)     (2,653)    
Stock-based compensation 2,452     2,452    
Balance (in shares) at Mar. 28, 2025   31,684,000        
Balance at Mar. 28, 2025 1,035,817 $ 317 $ 0 769,594 273,642 (7,736)
Balance (in shares) at Mar. 28, 2025     0      
Balance (in shares) at Dec. 31, 2024   31,560,000        
Balance at Dec. 31, 2024 1,026,152 $ 316 $ 0 769,719 265,535 (9,418)
Balance (in shares) at Dec. 31, 2024     0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 55,103          
Foreign currency translation adjustments 6,040          
Unrealized gain (loss) on cash flow hedge (4,288)          
Balance (in shares) at Sep. 26, 2025   31,731,000        
Balance at Sep. 26, 2025 1,079,648 $ 317 $ (10,056) 776,415 320,638 (7,666)
Balance (in shares) at Sep. 26, 2025     (200,000)      
Balance (in shares) at Mar. 28, 2025   31,684,000        
Balance at Mar. 28, 2025 1,035,817 $ 317 $ 0 769,594 273,642 (7,736)
Balance (in shares) at Mar. 28, 2025     0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 22,391       22,391  
Foreign currency translation adjustments 5,404         5,404
Unrealized gain (loss) on cash flow hedge (1,277)         (1,277)
Employee stock awards and stock options (in shares)   25,000        
Taxes withheld on stock compensation awards (321)     (321)    
Stock-based compensation 3,729     3,729    
Balance (in shares) at Jun. 27, 2025   31,709,000        
Balance at Jun. 27, 2025 1,065,743 $ 317 $ 0 773,002 296,033 (3,609)
Balance (in shares) at Jun. 27, 2025     0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 24,605       24,605  
Foreign currency translation adjustments (3,740)         (3,740)
Unrealized gain (loss) on cash flow hedge (317)         (317)
Employee stock awards and stock options (in shares)   22,000        
Employee stock awards and stock options 481 $ 0   481    
Taxes withheld on stock compensation awards (8)     (8)    
Stock-based compensation 2,940     2,940    
Treasury stock (in shares)     (200,000)      
Treasury stock (10,056)   $ (10,056)      
Balance (in shares) at Sep. 26, 2025   31,731,000        
Balance at Sep. 26, 2025 1,079,648 $ 317 $ (10,056) 776,415 320,638 (7,666)
Balance (in shares) at Sep. 26, 2025     (200,000)      
Balance (in shares) at Dec. 31, 2025   31,735,000        
Balance at Dec. 31, 2025 $ 1,084,636 $ 317 $ (30,274) 779,084 343,417 (7,908)
Balance (in shares) at Dec. 31, 2025 (563,638)   (564,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 18,925       18,925  
Foreign currency translation adjustments (657)         (657)
Unrealized gain (loss) on cash flow hedge 1,728         1,728
Employee stock awards and stock options (in shares)   139,000        
Employee stock awards and stock options 60 $ 1   59    
Taxes withheld on stock compensation awards (4,758)     (4,758)    
Stock-based compensation 3,609     3,609    
Balance (in shares) at Apr. 03, 2026   31,874,000        
Balance at Apr. 03, 2026 1,103,543 $ 318 $ (30,274) 777,994 362,342 (6,837)
Balance (in shares) at Apr. 03, 2026     (564,000)      
Balance (in shares) at Dec. 31, 2025   31,735,000        
Balance at Dec. 31, 2025 $ 1,084,636 $ 317 $ (30,274) 779,084 343,417 (7,908)
Balance (in shares) at Dec. 31, 2025 (563,638)   (564,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 76,458          
Foreign currency translation adjustments (1,051)          
Unrealized gain (loss) on cash flow hedge 4,189          
Balance (in shares) at Oct. 02, 2026   31,912,000        
Balance at Oct. 02, 2026 $ 1,170,795 $ 319 $ (30,274) 785,645 419,875 (4,770)
Balance (in shares) at Oct. 02, 2026 (563,638)   (564,000)      
Balance (in shares) at Apr. 03, 2026   31,874,000        
Balance at Apr. 03, 2026 $ 1,103,543 $ 318 $ (30,274) 777,994 362,342 (6,837)
Balance (in shares) at Apr. 03, 2026     (564,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 25,540       25,540  
Foreign currency translation adjustments 6         6
Unrealized gain (loss) on cash flow hedge 1,052         1,052
Employee stock awards and stock options (in shares)   35,000        
Employee stock awards and stock options 82 $ 1   81    
Taxes withheld on stock compensation awards (577)     (577)    
Stock-based compensation 4,810     4,810    
Balance (in shares) at Jul. 03, 2026   31,909,000        
Balance at Jul. 03, 2026 1,134,456 $ 319 $ (30,274) 782,308 387,882 (5,779)
Balance (in shares) at Jul. 03, 2026     (564,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 31,993       31,993  
Foreign currency translation adjustments (400)         (400)
Unrealized gain (loss) on cash flow hedge 1,409         1,409
Employee stock awards and stock options (in shares)   3,000        
Employee stock awards and stock options 0     0    
Taxes withheld on stock compensation awards (82)     (82)    
Stock-based compensation 3,419     3,419    
Balance (in shares) at Oct. 02, 2026   31,912,000        
Balance at Oct. 02, 2026 $ 1,170,795 $ 319 $ (30,274) $ 785,645 $ 419,875 $ (4,770)
Balance (in shares) at Oct. 02, 2026 (563,638)   (564,000)