v3.26.1
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
Earnings Per Share [Abstract]        
Net income $ 3,367 $ 1,154 $ 21,779 $ 1,730
Weighted-average shares used in computing basic and diluted net income per share:        
Basic (in shares) 75,452,000 76,654,000 75,981,000 76,303,000
Diluted (in shares) 85,479,000 88,523,000 85,678,000 88,964,000
Basic and diluted net income per share:        
Basic (in USD per share) $ 0.04 $ 0.02 $ 0.29 $ 0.02
Diluted (in USD per share) $ 0.04 $ 0.01 $ 0.25 $ 0.02