v3.26.1
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Components of Basic and Diluted EPS
The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
Numerator: 2026202520262025
Net income$24,208 $34,217 $47,590 $61,929 
Net loss attributable to redeemable noncontrolling interests38 335 239 573 
Net income attributable to common stockholders - basic (A)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 (B)$26,912 $37,801 $53,157 $68,996 
Denominator:
Weighted average common shares outstanding — basic (C)49,328,402 49,806,105 49,463,300 49,733,328 
Dilutive effect of convertible senior notes, stock options and restricted stock units6,596,104 10,331,099 6,697,366 10,426,521 
Weighted average common shares outstanding — diluted (D)55,924,506 60,137,204 56,160,666 60,159,849 
Net income attributable to common stockholders per share:
Basic (A/C)$0.49 $0.69 $0.97 $1.26 
Diluted (B/D)$0.48 $0.63 $0.95 $1.15 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
Stock options800,577 789,688 800,577 698,302 
Restricted stock units8,300 91,570 11,300 — 
Schedule of Weighted Average Number of Shares
The following securities have been included in the calculation of diluted weighted average common shares outstanding:
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
2026 Notes — 3,396,950 — 3,396,950 
2029 Notes 5,728,550 5,728,550 5,728,550 5,728,550