XML 54 R46.htm IDEA: XBRL DOCUMENT v3.25.3
Net Income Per Share (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Mar. 28, 2025
Sep. 30, 2025
USD ($)
$ / shares
shares
Sep. 30, 2024
USD ($)
$ / shares
shares
Sep. 30, 2025
USD ($)
$ / shares
shares
Sep. 30, 2024
USD ($)
$ / shares
shares
Numerator:          
Net income | $   $ 26,671 $ 15,446 $ 90,439 $ 53,155
Basic shares:          
Basic weighted average shares outstanding (in shares) [1]   34,048 33,272 33,878 33,725
Diluted shares:          
Diluted weighted average shares outstanding (in shares) [1]   35,675 35,435 35,448 35,689
Net income per share:          
Basic (in usd per share) | $ / shares [1]   $ 0.78 $ 0.46 $ 2.67 $ 1.58
Diluted (in usd per share) | $ / shares [1]   $ 0.75 $ 0.44 $ 2.55 $ 1.49
Reverse stock split ratio 6        
Anti-dilutive weighted average (in shares)     252   262
Stock options          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (in shares)   379 725 351 574
Restricted stock units          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (in shares)   1,248 1,438 1,219 1,390
Warrants          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (in shares)   0 0 0 0
[1] Effective March 28, 2025, we performed a 6-for-1 stock split of the Company’s common stock, affected through a stock dividend. Share and per share amounts have been retroactively adjusted.