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 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:            
Net income $ 54,768 $ 55,932 $ 38,333 $ 35,733 $ 110,700 $ 74,067
Denominator:            
Weighted-average basic common shares (in shares) 29,529   28,910   29,409 28,863
Dilutive effect of stock options and unvested restricted stock (in shares) 1,128   839   1,175 956
Weighted-average diluted common shares (in shares) 30,657   29,749   30,584 29,819
Net income per common share - basic (in usd per share) $ 1.85   $ 1.33   $ 3.76 $ 2.57
Net income per common share - diluted (in usd per share) $ 1.79   $ 1.29   $ 3.62 $ 2.48