v3.25.2
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 29,440 $ 3,625 $ 48,128 $ 19,746
Shares used to compute basic net income per share (in shares) 35,257 35,697 35,075 35,644
Dilutive potential common shares        
Stock options (in shares) 0 49 0 66
Unvested restricted stock awards (in shares) 701 236 567 313
Shares used to compute diluted net income per share (in shares) 35,958 35,982 35,642 36,023
Basic net income per share (in dollars per share) $ 0.84 $ 0.10 $ 1.37 $ 0.55
Diluted net income per share (in dollars per share) $ 0.82 $ 0.10 $ 1.35 $ 0.55
Dilutive securities included in the calculation (in shares) 3,528 1,051 2,185 1,204
Anti-dilutive securities excluded from the calculation (in shares) 1,788 1,992 1,955 1,329