XML 55 R46.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income Per Share (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Mar. 28, 2025
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2024
USD ($)
$ / shares
shares
Numerator:          
Net income | $   $ 27,604 $ 29,702 $ 63,768 $ 37,709
Basic shares:          
Basic weighted average shares outstanding (in shares) [1]   33,733 33,961 33,792 33,952
Diluted shares:          
Diluted weighted average shares outstanding (in shares) [1]   35,507 36,147 35,510 35,880
Net income per share:          
Basic (in usd per share) | $ / shares [1]   $ 0.82 $ 0.87 $ 1.89 $ 1.11
Diluted (in usd per share) | $ / shares [1]   $ 0.78 $ 0.82 $ 1.80 $ 1.05
Reverse stock split ratio 6        
Anti-dilutive weighted average (shares)     273   575
Stock options          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (shares)   369 616 337 557
Restricted stock units          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (shares)   1,405 1,421 1,381 1,229
Warrants          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (shares)   0 149 0 142
[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.