XML 64 R52.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share - Computation of Basic and Dilutive Earnings per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share                
Net income $ 31,507 $ 11,983 $ 2,417 $ 9,335 $ 19,606 $ 27,713 $ 45,907 $ 56,654
Adjustment for interest expense on convertible senior notes, net of tax 1,562     1,416     4,521 4,358
Net income - diluted $ 33,069     $ 10,751     $ 50,428 $ 61,012
Weighted-average shares outstanding - basic (in shares) 31,571,410     32,259,468     31,724,439 32,339,401
Effect of dilutive securities, Convertible senior notes (in shares) 6,606,305     6,606,305     6,606,305 6,606,305
Weighted-average shares outstanding - diluted (in shares) 39,439,890     40,163,266     39,386,071 40,400,483
Earnings per share - basic (in $ per share) $ 1     $ 0.29     $ 1.45 $ 1.75
Earnings per share - diluted (in $ per share) $ 0.84     $ 0.27     $ 1.28 $ 1.51
Stock options                
Earnings Per Share                
Effect of dilutive securities, share-based compensation (in shares) 234,972     327,605     234,830 395,759
Restricted stock units                
Earnings Per Share                
Effect of dilutive securities, share-based compensation (in shares) 1,026,789     969,888     820,497 1,059,018
Employee stock purchase plan                
Earnings Per Share                
Effect of dilutive securities, share-based compensation (in shares) 414