XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Net income $ 28,419 $ 23,040 $ 111,275 $ 69,057
Shares used to compute basic net income per share (in shares) 35,912 35,929 35,938 36,117
Dilutive potential common shares        
Stock options (in shares) 70 120 114 174
Unvested restricted stock awards (in shares) 99 220 300 390
Shares used to compute diluted net income per share (in shares) 36,081 36,269 36,352 36,681
Basic net income per share (in dollars per share) $ 0.79 $ 0.64 $ 3.10 $ 1.91
Diluted net income per share (in dollars per share) $ 0.79 $ 0.64 $ 3.06 $ 1.88
Dilutive securities included in the calculation (in shares) 663 1,208 1,152 1,150
Anti-dilutive securities excluded from the calculation (in shares) 1,342 549 857 400