v3.26.1
Unaudited Consolidated Statements of Shareholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Capital Surplus [Member]
Retained Earnings [Member]
Beginning Balance at Dec. 31, 2024 $ 370,017   $ 77,576 $ 292,441
Beginning Balance (in shares) at Dec. 31, 2024   22,697    
Exercise of stock options 6,700 $ 9,486 (2,786)  
Exercise of stock options (in shares)   185    
Issuance of restricted stock units (649) $ 4,974 (5,623)  
Issuance of restricted stock units (in shares)   141    
Repurchase, retirement and reclassification of common stock (29,230) $ (14,460)   (14,770)
Repurchase, retirement and reclassification of common stock (in shares)   (842)    
Stock-based compensation 4,026   4,026  
Net income 35,700     35,700
Ending Balance at Jul. 01, 2025 386,564   73,193 313,371
Ending Balance (in shares) at Jul. 01, 2025   22,181    
Beginning Balance at Apr. 01, 2025 371,481   74,061 297,420
Beginning Balance (in shares) at Apr. 01, 2025   22,436    
Exercise of stock options 6,020 $ 8,410 (2,390)  
Exercise of stock options (in shares)   162    
Issuance of restricted stock units   $ 464 (464)  
Issuance of restricted stock units (in shares)   21    
Repurchase, retirement and reclassification of common stock (15,131) $ (8,874)   (6,257)
Repurchase, retirement and reclassification of common stock (in shares)   (438)    
Stock-based compensation 1,986   1,986  
Net income 22,208     22,208
Ending Balance at Jul. 01, 2025 386,564   73,193 313,371
Ending Balance (in shares) at Jul. 01, 2025   22,181    
Beginning Balance at Dec. 30, 2025 366,193   75,020 291,173
Beginning Balance (in shares) at Dec. 30, 2025   21,114    
Exercise of stock options $ 6,190 $ 9,362 (3,172)  
Exercise of stock options (in shares) 169 169    
Issuance of restricted stock units $ (473) $ 4,458 (4,931)  
Issuance of restricted stock units (in shares)   111    
Repurchase, retirement and reclassification of common stock $ (7,676) $ (13,820)   6,144
Repurchase, retirement and reclassification of common stock (in shares) (200) (215)    
Stock-based compensation $ 5,348   5,348  
Net income 27,816     27,816
Ending Balance at Jun. 30, 2026 397,398   72,265 325,133
Ending Balance (in shares) at Jun. 30, 2026   21,179    
Beginning Balance at Mar. 31, 2026 372,530   73,326 299,204
Beginning Balance (in shares) at Mar. 31, 2026   21,050    
Exercise of stock options 5,764 $ 7,943 (2,179)  
Exercise of stock options (in shares)   157    
Issuance of restricted stock units   $ 1,578 (1,578)  
Issuance of restricted stock units (in shares)   36    
Repurchase, retirement and reclassification of common stock (2,374) $ (9,521)   7,147
Repurchase, retirement and reclassification of common stock (in shares)   (64)    
Stock-based compensation 2,696   2,696  
Net income 18,782     18,782
Ending Balance at Jun. 30, 2026 $ 397,398   $ 72,265 $ 325,133
Ending Balance (in shares) at Jun. 30, 2026   21,179