v3.26.3
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 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator:        
Basic: net income $ 31,810 $ 29,335 $ 88,675 $ 99,791
Interest expense related to convertible senior notes, net of tax 351 575 1,494 1,724
Diluted $ 32,161 $ 29,910 $ 90,169 $ 101,515
Weighted-average shares used to compute net income per share, basic and diluted        
Basic (in shares) 125,103,333 131,986,901 125,701,348 133,114,357
Common stock issuable upon exercise of common stock warrants (in shares) 149,830 199,866 149,859 199,865
Common stock issuable in connection with employee stock purchase plan (in shares) 0 0 9,269 0
Common stock issuable in connection with convertible senior notes (in shares) 2,731,522 5,463,045 4,552,537 5,463,045
Diluted (in shares) 128,261,297 139,665,648 131,383,409 140,910,018
Net income per share:        
Basic (in dollars per share) $ 0.25 $ 0.22 $ 0.71 $ 0.75
Diluted (in dollars per share) $ 0.25 $ 0.21 $ 0.69 $ 0.72
Options to purchase common stock        
Weighted-average shares used to compute net income per share, basic and diluted        
Share-based payment arrangements (in shares) 180,139 489,653 324,582 511,597
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) 96,473 1,526,183 645,814 1,621,154