v3.26.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ 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
Earnings Per Share [Abstract]            
Net income $ 60,656 $ 60,069 $ 59,821 $ 57,173 $ 120,725 $ 116,994
Weighted average shares - basic (in shares) 41,461,889   46,598,535   41,795,740 46,904,592
Effect of dilutive securities:            
Common stock options and RSUs (in shares) 332,271   584,235   384,776 660,988
Weighted average shares - diluted 41,794,160   47,182,770   42,180,516 47,565,580
Basic and diluted earnings per share:            
Net income per share - basic (in dollars per share) $ 1.46   $ 1.28   $ 2.89 $ 2.49
Effect of dilutive securities:            
Common stock options and RSUs (in dollars per share) (0.01)   (0.01)   (0.03) (0.03)
Net income per share - diluted (in dollars per share) $ 1.45   $ 1.27   $ 2.86 $ 2.46
Included in the computation of diluted shares:            
Share count (in shares) 368,293   622,677   368,293 622,677
Minimum exercise price (in dollars per share) $ 8.57   $ 6.87   $ 8.57 $ 6.87
Maximum exercise price (in dollars per share) $ 43.89   $ 35.17   $ 43.89 $ 35.17
Excluded from the computation of diluted shares: Antidilutive securities            
Outstanding stock-based compensation awards (in shares) 32,624   78,240   32,624 78,240