XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.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, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Numerator:        
Net income $ 13,864 $ 10,421 $ 46,035 $ 43,804
Denominator:        
Weighted-average shares used in computing basic net income per share (in shares) 86,017,342 90,067,675 85,780,156 91,650,576
Basic net income per share (in dollars per share) $ 0.16 $ 0.12 $ 0.54 $ 0.48
Numerator:        
Net income $ 13,864 $ 10,421 $ 46,035 $ 43,804
Denominator:        
Weighted-average shares used in computing basic net income per share (in shares) 86,017,342 90,067,675 85,780,156 91,650,576
Effect of dilutive securities (in shares) 4,208,936 3,754,137 4,104,265 4,107,953
Weighted-average shares used in computing diluted net income per share (in shares) 90,226,278 93,821,812 89,884,421 95,758,529
Diluted net income per share (in dollars per share) $ 0.15 $ 0.11 $ 0.51 $ 0.46
Options to purchase common stock        
Denominator:        
Effect of dilutive securities (in shares) 3,180,162 3,377,946 3,173,480 3,624,530
Shares issuable under ESPP        
Denominator:        
Effect of dilutive securities (in shares) 1,463 12,708 1,232 6,931
Warrants to purchase common stock        
Denominator:        
Effect of dilutive securities (in shares) 0 283,620 0 237,630
Restricted stock units        
Denominator:        
Effect of dilutive securities (in shares) 1,027,311 79,863 929,553 238,862