XML 56 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Earnings Per Share [Abstract]          
Net income $ 26,362,000 $ 27,782,000 $ 53,162,000 $ 54,918,000  
Add back interest expense on convertible notes, net of tax 573,000 550,000 1,133,000 1,170,000  
Net income, diluted $ 26,935,000 $ 28,332,000 $ 54,295,000 $ 56,088,000  
Basic:          
Weighted-average shares of common stock outstanding 33,988 33,914 33,951 33,879  
Shares used in computing basic net income per share 33,988 33,914 33,951 33,879  
Effect of dilutive securities:          
Restricted stock subject to vesting 133 266 144 319  
Shares issuable for acquisition consideration (in shares) 166 91 182 91  
Shares issuable for conversion of convertible senior notes (in shares) 2,430 2,431 2,430 2,431  
Shares issuable for exercise of warrants (in shares) 0 83 0 92  
Shares used in computing diluted net income per share 36,717 36,785 36,707 36,812  
Basic net income per share (in dollars per share) $ 0.78 $ 0.82 $ 1.57 $ 1.62  
Diluted net income per share (in dollars per share) $ 0.73 $ 0.77 $ 1.48 $ 1.52  
Shares authorized to repurchase         $ 375,000,000
Shares issuable for exercise of warrants (in shares) 0 83 0 92