v3.26.1
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 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income $ 28,052 $ 17,112 $ 52,284 $ 32,171
Denominator:        
Weighted-average shares used in computing basic net income per share (in shares) 78,165,235 85,766,254 79,528,569 85,644,091
Basic net income per share (in dollars per share) $ 0.36 $ 0.20 $ 0.66 $ 0.38
Numerator:        
Net income $ 28,052 $ 17,112 $ 52,284 $ 32,171
Denominator:        
Weighted-average shares used in computing basic net income per share (in shares) 78,165,235 85,766,254 79,528,569 85,644,091
Effect of dilutive securities (in shares) 3,976,193 3,872,423 3,947,877 3,863,815
Weighted-average shares used in computing diluted net income per share (in shares) 82,141,428 89,638,677 83,476,446 89,507,906
Diluted net income per share (in dollars per share) $ 0.34 $ 0.19 $ 0.63 $ 0.36
Options to purchase common stock        
Denominator:        
Effect of dilutive securities (in shares) 3,117,110 3,174,843 3,098,931 3,173,687
Shares issuable under ESPP        
Denominator:        
Effect of dilutive securities (in shares) 0 1,384 109 0
Restricted stock units        
Denominator:        
Effect of dilutive securities (in shares) 859,083 696,196 848,837 690,128