v3.25.2
Operations and Summary of Significant Accounting Policies - Schedule of Earnings Per Share (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
Numerator:        
Net income $ 30,906 $ 27,202 $ 59,976 $ 51,358
Denominator:        
Weighted average shares outstanding for basic EPS (in shares) 54,251 54,457 54,368 54,451
Dilutive effect of employee stock based awards (in shares) 515 366 576 381
Adjusted weighted average shares outstanding (in shares) 54,766 54,823 54,944 54,832
EPS:        
Basic (in dollars per share) $ 0.57 $ 0.50 $ 1.10 $ 0.94
Diluted (in dollars per share) $ 0.56 $ 0.50 $ 1.09 $ 0.94
Antidilutive shares (in shares) 319 912 312 1,062