XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net Income Per Share [Abstract]                      
Net income $ 23,200 $ 22,600 $ 26,400 $ 26,800 $ 26,500 $ 23,000 $ 27,800 $ 27,100 $ 98,933 $ 104,392 $ 52,091
Interest on Convertible Debt, Net of Tax                 2,213 2,261 0
Net Income (Loss) Attributable to Parent, Diluted                 $ 101,146 $ 106,653 $ 52,091
Basic [Abstract]                      
Weighted Average Number of Shares Issued, Basic                 33,992 33,869 32,202
Weighted Average Number of Shares Outstanding, Basic (in shares)                 33,992 33,869 32,202
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]                      
Restricted stock subject to vesting (in shares)                 139 270 559
Shares issuable for conversion of convertible senior notes (1)                 2,430 2,422 1,564
Shares issuable for acquisition consideration (in shares)                 150 50 198
Shares issuable for exercise of warrants                 0 120 147
Weighted Average Number of Shares Outstanding, Diluted (in shares)                 36,711 36,731 34,670
Earnings Per Share, Basic (in dollars per share) $ 0.68 $ 0.66 $ 0.78 $ 0.79 $ 0.78 $ 0.68 $ 0.82 $ 0.80 $ 2.91 $ 3.08 $ 1.62
Earnings Per Share, Diluted (in dollars per share) $ 0.65 $ 0.63 $ 0.73 $ 0.75 $ 0.74 $ 0.64 $ 0.77 $ 0.75 $ 2.76 $ 2.90 $ 1.50