v3.25.2
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, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share Diluted [Line Items]        
Net income $ 10,538 $ 9,476 $ 20,081 $ 19,202
Weighted-average shares outstanding - basic (in shares) 72,009 74,366 72,777 74,401
Weighted Average Number Diluted Shares Outstanding Adjustment 1,108 1,131 1,332 1,031
Weighted-average shares outstanding - diluted (in shares) 73,117 75,497 74,109 75,432
Basic $ 0.15 $ 0.13 $ 0.28 $ 0.26
Diluted $ 0.14 $ 0.13 $ 0.27 $ 0.25
Anti-dilutive securities excluded from computation of diluted net income per share 9,735 89 9,735 67
Stock options, 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 144 89 144 67
Convertible Debt        
Earnings Per Share Diluted [Line Items]        
Anti-dilutive securities excluded from computation of diluted net income per share 9,591 0 9,591 0