v3.25.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
Mar. 31, 2025
Mar. 31, 2024
Numerator:    
Basic: net income $ 37,730 $ 18,442
Interest expense related to convertible senior notes, net of tax 576 640
Diluted $ 38,306 $ 19,082
Weighted-average shares used to compute net income per share, basic and diluted    
Basic (in shares) 135,208,178 136,356,961
Common stock issuable upon exercise of common stock warrants (in shares) 232,847 297,781
Common stock issuable in connection with employee stock purchase plan (in shares) 310,599 334,500
Common stock issuable in connection with convertible senior notes (in shares) 5,463,045 5,463,045
Diluted (in shares) 142,776,612 143,657,049
Net income per share:    
Basic (in dollars per share) $ 0.28 $ 0.14
Diluted (in dollars per share) $ 0.27 $ 0.13
Options to purchase common stock    
Weighted-average shares used to compute net income per share, basic and diluted    
Share-based payment arrangements (in shares) 590,766 1,204,762
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) 971,177 0