v3.25.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share, [Line Items]            
Net income $ 134,121 $ 89,227 $ 92,579 $ 98,941 $ 223,348 $ 191,520
Weighted Average Number of Shares Outstanding, Basic [Abstract]            
Weighted average shares outstanding - basic 23,175   23,165   23,172 23,137
Weighted Average Number of Shares Outstanding, Diluted [Abstract]            
Weighted average shares outstanding - diluted 23,291   23,329   23,301 23,332
Earnings Per Share, Basic [Abstract]            
Earnings per share - basic $ 5.79   $ 4.00   $ 9.64 $ 8.28
Earnings Per Share, Diluted [Abstract]            
Earnings per share - diluted $ 5.76   $ 3.97   $ 9.59 $ 8.21
Stock option [Member]            
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]            
Dilutive effect of shares issued under stock compensation arrangements 92   130   100 150
Restricted stock [Member]            
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]            
Dilutive effect of shares issued under stock compensation arrangements 24   34   29 45