v3.25.1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Earnings Per Share [Abstract]    
Net income $ 18,688 $ 16,121
Shares used to compute basic net income per share (in shares) 34,890 35,591
Dilutive potential common shares    
Stock options (in shares) 0 84
Unvested restricted stock awards (in shares) 432 391
Shares used to compute diluted net income per share (in shares) 35,322 36,066
Basic net income per share (in dollars per share) $ 0.54 $ 0.45
Diluted net income per share (in dollars per share) $ 0.53 $ 0.45
Dilutive securities included in the calculation (in shares) 827 1,357
Anti-dilutive securities excluded from the calculation (in shares) 2,125 665