v3.26.1
Earnings Per Share - Schedule of Components of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 24,208 $ 34,217 $ 47,590 $ 61,929
Net loss attributable to redeemable noncontrolling interests 38 335 239 573
Net income attributable to common stockholders 24,246 34,552 47,829 62,502
Add back total interest expense, net of tax, attributable to convertible senior notes 2,666 3,249 5,328 6,494
Net income attributable to common stockholders - diluted $ 26,912 $ 37,801 $ 53,157 $ 68,996
Weighted average common shares outstanding - basic (in shares) 49,328,402 49,806,105 49,463,300 49,733,328
Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares) 6,596,104 10,331,099 6,697,366 10,426,521
Weighted average common shares outstanding - diluted (in shares) 55,924,506 60,137,204 56,160,666 60,159,849
Net income attributable to common stockholders per share:        
Basic (in dollars per share) $ 0.49 $ 0.69 $ 0.97 $ 1.26
Diluted (in dollars per share) $ 0.48 $ 0.63 $ 0.95 $ 1.15