v3.25.1
Net Income Per Share - Numerator and Denominator of Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Numerator    
Net income $ 115,602 $ 81,652
Weighted-average shares outstanding:    
Basic (in shares) 25,741 25,510
Diluted (in shares) 33,505 28,341
Earnings per share:    
Net income per common share — Basic (in USD per share) $ 4.49 $ 3.20
Diluted (in USD per share) $ 3.45 $ 2.88
Dilutive effect of warrants    
Weighted-average shares outstanding:    
Dilutive effect of warrants (in shares) 2,819 0
Earnings per share:    
Dilutive effect of warrants (in USD per share) $ (0.38) $ 0
Dilutive effect of convertible securities    
Weighted-average shares outstanding:    
Dilutive effect of convertible securities (in shares) 3,670 1,942
Earnings per share:    
Dilutive effect of convertible securities (in USD per share) $ (0.49) $ (0.22)
Stock Options, and RSUs    
Weighted-average shares outstanding:    
Dilutive effect (in shares) 1,275 889
Earnings per share:    
Dilutive effect (in USD per share) $ (0.17) $ (0.10)