v3.25.3
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 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Numerator:                
Net income $ 79,365 $ 38,333 $ 35,733 $ 27,180 $ 15,568 $ 932 $ 153,431 $ 43,680
Denominator:                
Weighted-average basic common shares (in shares) 28,953     28,716     28,893 28,537
Dilutive effect of stock options and unvested restricted stock (in shares) 880     1,186     936 1,132
Weighted-average diluted common shares (in shares) 29,833     29,902     29,829 29,669
Net income per common share - basic (in dollars per share) $ 2.74     $ 0.95     $ 5.31 $ 1.53
Net income per common share - diluted (in dollars per share) $ 2.66     $ 0.91     $ 5.14 $ 1.47