v3.26.1
Net Income per Share - Schedule of Basic and Diluted Net Income Per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Basic: net income $ 25,404 $ 32,726 $ 56,865 $ 70,456
Interest expense related to convertible senior notes, net of tax 570 579 1,140 1,158
Diluted $ 25,974 $ 33,305 $ 58,005 $ 71,614
Weighted-average shares used to compute net income per share, basic and diluted        
Basic (in shares) 123,917,706 132,183,392 126,005,312 133,687,429
Common stock issuable upon exercise of common stock warrants (in shares) 149,842 232,838 149,881 232,842
Common stock issuable in connection with employee stock purchase plan (in shares) 0 296,047 199,434 301,065
Common stock issuable in connection with convertible senior notes (in shares) 5,463,045 5,463,045 5,463,045 5,463,045
Diluted (in shares) 129,957,851 140,198,161 132,783,668 141,865,567
Net income per share:        
Basic (in dollars per share) $ 0.21 $ 0.25 $ 0.45 $ 0.53
Diluted (in dollars per share) $ 0.20 $ 0.24 $ 0.44 $ 0.50
Options to purchase common stock        
Weighted-average shares used to compute net income per share, basic and diluted        
Share-based payment arrangements (in shares) 304,748 481,910 411,291 522,696
Common stock issuable upon vesting of restricted stock units and performance stock units        
Weighted-average shares used to compute net income per share, basic and diluted        
Share-based payment arrangements (in shares) 122,510 1,540,929 554,705 1,658,490