v3.26.1
Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (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 $ 8,153 $ 10,140 $ 19,554 $ 17,147
Denominator:        
Weighted-average shares outstanding for basic earnings per share 8,988 9,504 9,075 9,556
Effect of dilutive securities 616 339 558 378
Weighted-average shares adjusted for dilutive securities 9,604 9,843 9,633 9,934
Earnings per share:        
Basic $ 0.91 $ 1.07 $ 2.15 $ 1.79
Diluted $ 0.85 $ 1.03 $ 2.03 $ 1.73