v3.25.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
Mar. 31, 2025
Mar. 31, 2024
Numerator:    
Net income $ 15,059 $ 16,898
Denominator:    
Weighted-average shares used in computing basic net income per share (in shares) 85,499,153 96,484,657
Basic net income per share (in dollars per share) $ 0.18 $ 0.18
Numerator:    
Net income $ 15,059 $ 16,898
Denominator:    
Weighted-average shares used in computing basic net income per share (in shares) 85,499,153 96,484,657
Effect of dilutive securities (in shares) 3,808,781 4,568,276
Diluted (in shares) 89,307,934 101,052,933
Diluted net income per share (in dollars per share) $ 0.17 $ 0.17
Options to purchase common stock    
Denominator:    
Effect of dilutive securities (in shares) 3,176,495 3,922,757
Shares issuable under ESPP    
Denominator:    
Effect of dilutive securities (in shares) 0 809
Warrants to purchase common stock    
Denominator:    
Effect of dilutive securities (in shares) 0 291,643
Restricted stock units    
Denominator:    
Effect of dilutive securities (in shares) 632,286 353,067