v3.25.2
Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2025
Jun. 30, 2024
Jun. 29, 2025
Jun. 30, 2024
Numerator:        
Net income $ 16,638 $ 16,339 $ 33,539 $ 35,362
Denominator:        
Weighted average common shares outstanding — basic 44,591,484 42,500,355 44,421,116 42,148,992
Weighted average effect of potentially dilutive securities:        
Weighted average common shares outstanding — diluted 45,804,158 45,248,792 45,815,874 44,600,401
Net income per share        
Basic $ 0.37 $ 0.38 $ 0.76 $ 0.84
Diluted $ 0.36 $ 0.36 $ 0.73 $ 0.79
Employee Stock Option        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 692,884 2,139,855 783,166 2,044,539
RSUs        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 209,821 389,866 304,073 317,531
PSUs        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 302,757 207,040 295,414 71,398
Employee Stock Purchase Plan        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 7,212 11,676 12,105 17,941