XML 64 R52.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share - Computation of Basic and Dilutive Earnings per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share            
Net income $ 11,983 $ 2,417 $ 19,606 $ 27,713 $ 14,400 $ 47,319
Adjustment for interest expense recognized on convertible senior notes 1,482   1,477   2,960 2,942
Net income - diluted $ 13,465   $ 21,083   $ 17,360 $ 50,261
Weighted-average shares outstanding - basic (in shares) 31,810,612   32,433,025   31,802,222 32,379,807
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,075,703   40,383,694   39,283,297 40,510,943
Earnings per share - basic (in $ per share) $ 0.38   $ 0.6   $ 0.45 $ 1.46
Earnings per share - diluted (in $ per share) $ 0.34   $ 0.52   $ 0.44 $ 1.24
Stock options            
Earnings Per Share            
Effect of dilutive securities, share-based compensation (in shares) 213,054   393,128   231,458 430,273
Restricted stock units            
Earnings Per Share            
Effect of dilutive securities, share-based compensation (in shares) 445,593   949,383   643,312 1,093,741
Employee stock purchase plan            
Earnings Per Share            
Effect of dilutive securities, share-based compensation (in shares) 139   1,853     817