v3.26.3
Net Income Per Share - Schedule of Reconciliation of Net Income and Number of Shares in the Calculation of Basic and Diluted Net Income per Share (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:        
Net income $ 26,252 $ 13,864 $ 78,536 $ 46,035
Denominator:        
Weighted-average shares used in computing basic net income per share (in shares) 76,226,839 86,017,342 78,400,741 85,780,156
Basic net income per share (in dollars per share) $ 0.34 $ 0.16 $ 1.00 $ 0.54
Numerator:        
Net income $ 26,252 $ 13,864 $ 78,536 $ 46,035
Denominator:        
Weighted-average shares used in computing basic net income per share (in shares) 76,226,839 86,017,342 78,400,741 85,780,156
Effect of dilutive securities (in shares) 4,945,457 4,208,936 4,325,323 4,104,265
Weighted-average shares used in computing diluted net income per share (in shares) 81,172,296 90,226,278 82,726,064 89,884,421
Diluted net income per share (in dollars per share) $ 0.32 $ 0.15 $ 0.95 $ 0.51
Options to purchase common stock        
Denominator:        
Effect of dilutive securities (in shares) 3,530,106 3,180,162 3,199,228 3,173,480
Shares issuable under ESPP        
Denominator:        
Effect of dilutive securities (in shares) 6,667 1,463 1,083 1,232
Restricted stock units        
Denominator:        
Effect of dilutive securities (in shares) 1,408,684 1,027,311 1,125,012 929,553