v3.26.1
Net Income Per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator:    
Net income $ 55,932 $ 35,733
Denominator:    
Weighted-average basic common shares (in shares) 29,288 28,815
Dilutive effect of stock options and unvested restricted stock (in shares) 1,219 1,056
Weighted-average diluted common shares (in shares) 30,507 29,871
Net income per common share - basic (in usd per share) $ 1.91 $ 1.24
Net income per common share - diluted (in usd per share) $ 1.83 $ 1.20