XML 87 R71.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Computation of Basic and Dilutive Earnings per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share                      
Net Income (Loss) $ 12,536 $ 9,335 $ 19,606 $ 27,713 $ 31,940 $ 20,634 $ 13,007 $ (17,426) $ 69,190 $ 48,155 $ (25,002)
Adjustment for interest expense recognized on convertible senior notes, net of tax:                 5,863 5,889  
Net income (loss) - diluted                 $ 75,053 $ 54,044 $ (25,002)
Weighted-average shares outstanding - basic (in shares) 32,078,621 32,259,468 32,433,025 32,326,589 32,301,211 33,744,209 34,622,284 34,319,291 32,273,850 33,741,213 33,829,495
Effect of dilutive securities, Convertible senior notes (in shares)                 6,606,305 6,793,421  
Weighted-average shares outstanding - diluted (in shares) 40,109,649 40,163,266 40,383,694 41,438,466 41,279,981 42,058,821 42,849,952 34,319,291 40,424,180 41,788,125 33,829,495
Earnings (loss) per share - basic (in $ per share) $ 0.39 $ 0.29 $ 0.6 $ 0.86 $ 0.99 $ 0.61 $ 0.38 $ (0.51) $ 2.14 $ 1.43 $ (0.74)
Earnings (loss) per share - diluted (in $ per share) $ 0.36 $ 0.27 $ 0.52 $ 0.71 $ 0.82 $ 0.53 $ 0.34 $ (0.51) $ 1.86 $ 1.29 $ (0.74)
Employee Stock Option                      
Earnings Per Share                      
Effect of dilutive securities, share-based compensation (in shares)                 369,662 271,540  
Restricted stock units                      
Earnings Per Share                      
Effect of dilutive securities, share-based compensation (in shares)                 1,064,851 714,190  
Performance share units                      
Earnings Per Share                      
Effect of dilutive securities, share-based compensation (in shares)                 109,512 267,761