v3.26.1
Net Income Per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Net Income Per Share Attributable to Common Stockholders
Three Months Ended June 30,Six Months Ended June 30,
(in thousands, except per share data)
2026202520262025
Numerator:
Net income
$54,768 $38,333 $110,700 $74,067 
Denominator:
Weighted-average basic common shares
29,529 28,910 29,409 28,863 
Dilutive effect of stock options and unvested restricted stock1,128 839 1,175 956 
Weighted-average diluted common shares30,657 29,749 30,584 29,819 
Net income per common share—basic
$1.85 $1.33 $3.76 $2.57 
Net income per common share—diluted$1.79 $1.29 $3.62 $2.48