v3.26.1
Net Income per Share - Summary Reconciliation of Numerators and Denominators of Basic and Dilutive Net Income (Detail) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:            
Net income $ 19,186 $ 18,673 $ 14,701 $ 7,990 $ 37,859 $ 22,691
Denominator:            
Weighted average basic common shares outstanding (in shares) 35,178   36,327   35,560 36,104
Effect of dilutive securities:            
Weighted average diluted common shares outstanding 36,159   38,014   36,548 37,841
Employee Stock Option            
Effect of dilutive securities:            
Effect of dilutive securities (in shares) 375   636   403 670
Restricted Stock Units (RSUs) [Member]            
Effect of dilutive securities:            
Effect of dilutive securities (in shares) 606   1,051   585 1,067