XML 79 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Computation of Net Earnings (Loss) per Share (Details) - USD ($)
$ / shares in Units, $ 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
EARNINGS PER SHARE                      
Net income (loss) $ 31,940 $ 20,634 $ 13,007 $ (17,426) $ (7,199) $ 457 $ (5,191) $ (13,069) $ 48,155 $ (25,002) $ 71,517
Adjustment for interest expense recognized on convertible senior notes:                 5,889   4,675
Net income (loss) - diluted                 $ 54,044 $ (25,002) $ 76,192
Weighted-average shares outstanding - basic 32,301,211 33,744,209 34,622,284 34,319,291 33,582,202 34,058,802 34,001,553 33,673,912 33,741,213 33,829,495 34,936,817
Effect of dilutive securities, warrants (in shares)                     131,257
Effect of dilutive securities, Convertible senior notes (in shares)                 6,793,421   4,925,134
Weighted-average shares outstanding - diluted (in shares) 41,279,981 42,058,821 42,849,952 34,319,291 33,582,202 34,570,319 34,001,553 33,673,912 41,788,125 33,829,495 41,045,805
Earnings (loss) per share - basic (in dollars per share) $ 0.99 $ 0.61 $ 0.38 $ (0.51) $ (0.21) $ 0.01 $ (0.15) $ (0.39) $ 1.43 $ (0.74) $ 2.05
Earnings (loss) per share - diluted (in dollars per share) $ 0.82 $ 0.53 $ 0.34 $ (0.51) $ (0.21) $ 0.01 $ (0.15) $ (0.39) $ 1.29 $ (0.74) $ 1.86
Employee Stock Option [Member]                      
EARNINGS PER SHARE                      
Effect of dilutive securities, share-based compensation (in shares)                 271,540   504,699
Restricted stock units                      
EARNINGS PER SHARE                      
Effect of dilutive securities, share-based compensation (in shares)                 714,190   461,471
Performance share units                      
EARNINGS PER SHARE                      
Effect of dilutive securities, share-based compensation (in shares)                 267,761   85,229
Employee stock purchase plan.                      
EARNINGS PER SHARE                      
Effect of dilutive securities, share-based compensation (in shares)                     1,198