v3.26.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income $ 33,168 $ 24,789 $ 50,391 $ 38,270
Denominator:        
Denominator for basic earnings per share 25,226,000 25,405,000 25,214,000 25,739,000
Dilutive effect of employee stock awards 113,000 115,000 95,000 121,000
Denominator for diluted earnings per share 25,339,000 25,520,000 25,309,000 25,860,000
Earnings per share:        
Basic $ 1.31 $ 0.98 $ 2 $ 1.49
Diluted $ 1.31 $ 0.97 $ 1.99 $ 1.48
Additional Disclosure        
Employee stock awards excluded from computation of diluted earnings per share 0 0 0 0