v3.26.1
Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share Diluted [Line Items]        
Net income $ 8,882 $ 10,538 $ 20,914 $ 20,081
Weighted-average shares outstanding - basic (in shares) 72,161 72,009 71,916 72,777
Weighted Average Number Diluted Shares Outstanding Adjustment 3,490 1,108 2,516 1,332
Weighted-average shares outstanding - diluted (in shares) 75,651 73,117 74,432 74,109
Basic $ 0.12 $ 0.15 $ 0.29 $ 0.28
Diluted $ 0.12 $ 0.14 $ 0.28 $ 0.27
Anti-dilutive securities excluded from computation of diluted net income per share 62 9,735 50 9,735
Stock awards and employee stock purchase rights        
Earnings Per Share Diluted [Line Items]        
Anti-dilutive securities excluded from computation of diluted net income per share 62 144 50 144
Convertible Debt        
Earnings Per Share Diluted [Line Items]        
Anti-dilutive securities excluded from computation of diluted net income per share 0 9,591 0 9,591