v3.24.1.u1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net income $ 16,121 $ 32,843
Shares used to compute basic net income per share (in shares) 35,591 35,856
Dilutive potential common shares    
Stock options (in shares) 84 153
Unvested restricted stock awards (in shares) 391 566
Shares used to compute diluted net income per share (in shares) 36,066 36,575
Basic net income per share (in dollars per share) $ 0.45 $ 0.92
Diluted net income per share (in dollars per share) $ 0.45 $ 0.90
Dilutive securities included in the calculation (in shares) 1,357 1,691
Anti-dilutive securities excluded from the calculation (in shares) 665 176