v3.26.1
Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail) - 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
Numerator:        
Net income $ 5,008 $ 14,866 $ 13,341 $ 20,696
Denominator:        
Weighted average shares used in computing net income per share - basic 56,418 56,234 56,387 56,179
Effect of dilutive shares:        
Dilutive potential common shares 220 276 274 330
Denominator for diluted earnings per share - adjusted weighted average shares used in computing earnings per share - diluted 56,638 56,510 56,661 56,509
Earnings per share        
Basic $ 0.09 $ 0.26 $ 0.24 $ 0.37
Diluted $ 0.09 $ 0.26 $ 0.24 $ 0.37
Options and Stock Units        
Effect of dilutive shares:        
Effect of dilutive shares 220 276 274 330