v3.25.3
Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2025
Sep. 29, 2024
Sep. 28, 2025
Sep. 29, 2024
Numerator:        
Net income $ 16,419 $ 7,446 $ 49,958 $ 42,808
Denominator:        
Weighted average common shares outstanding — basic 44,721,206 43,249,234 44,521,146 42,517,088
Weighted average effect of potentially dilutive securities:        
Weighted average common shares outstanding — diluted 46,205,737 45,463,862 45,965,987 44,923,684
Net income per share        
Basic $ 0.37 $ 0.17 $ 1.12 $ 1.01
Diluted $ 0.36 $ 0.16 $ 1.09 $ 0.95
Employee Stock Option        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 768,663 1,600,181 788,169 1,932,870
RSUs        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 322,608 380,166 315,374 342,086
PSUs        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 389,358 234,211 331,943 127,606
2020 Employee Stock Purchase Plan        
Weighted average effect of potentially dilutive securities:        
Effect of potentially dilutive stock options 3,902 70 9,355 4,034