XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net Income Per Share [Abstract]                      
Net income $ 4,529 $ 17,396 $ 16,573 $ 13,593 $ 8,421 $ 6,177 $ 6,609 $ 8,974 $ 52,091 $ 30,181 $ 37,125
Basic [Abstract]                      
Weighted Average Number of Shares Issued, Basic                 32,202 31,793 31,344
Weighted Average Number of Shares Outstanding, Basic (in shares)                 32,202 31,793 31,344
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]                      
Restricted stock subject to vesting (in shares)                 559 417 673
Shares issuable for conversion of convertible senior notes                 1,564 52  
Shares issuable for acquisition consideration (in shares)                 198 254 226
Shares issuable for exercise of warrants                 147 0 0
Weighted Average Number of Shares Outstanding, Diluted (in shares)                 34,670 32,516 32,243
Earnings Per Share, Basic (in dollars per share) $ 0.14 $ 0.54 $ 0.52 $ 0.43 $ 0.27 $ 0.19 $ 0.21 $ 0.28 $ 1.62 $ 0.95 $ 1.18
Earnings Per Share, Diluted (in dollars per share) $ 0.13 $ 0.48 $ 0.49 $ 0.41 $ 0.26 $ 0.19 $ 0.20 $ 0.27 $ 1.50 $ 0.93 $ 1.15