v3.25.2
Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator      
Net income $ 118,828 $ 85,984 $ 39,396
Less: Undistributed income allocated to participating securities 0 (1,677) (18,879)
Net income attributable to common stockholders 118,828 84,307 20,517
Add back: Undistributed income allocated to participating securities 0 1,677 18,879
Net income (numerator for diluted earnings per share under the two-class method) $ 118,828 $ 85,984 $ 39,396
Denominator      
Basic weighted-average common shares (in shares) 40,056,475 36,031,907 16,568,393
Diluted effect of preferred shares (in shares) 0 716,708 15,245,533
Diluted effect of stock notes (in shares) 0 696,110 519,080
Diluted weighted-average common share equivalents (in shares) 41,377,460 38,317,534 32,653,194
Basic earnings per share (in dollar per share) $ 2.97 $ 2.34 $ 1.24
Diluted earnings per share (in dollar per share) $ 2.87 $ 2.24 $ 1.21
Stock units      
Denominator      
Diluted effect of awards (in shares) 917,510 736,837 320,188
Options      
Denominator      
Diluted effect of awards (in shares) 403,475 135,972 0