v3.26.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share, [Line Items]                
Net income $ 98,129 $ 175,874 $ 112,554 $ 141,646 $ 134,121 $ 89,227 $ 386,557 $ 364,994
Weighted Average Number of Shares Outstanding, Basic [Abstract]                
Weighted average shares outstanding - basic 22,490     23,159     22,740 23,168
Weighted Average Number of Shares Outstanding, Diluted [Abstract]                
Weighted average shares outstanding - diluted 22,504     23,271     22,781 23,292
Earnings Per Share, Basic [Abstract]                
Earnings per share - basic $ 4.36     $ 6.12     $ 17.00 $ 15.75
Earnings Per Share, Diluted [Abstract]                
Earnings per share - diluted $ 4.36     $ 6.09     $ 16.97 $ 15.67
Stock option [Member]                
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]                
Dilutive effect of shares issued under stock compensation arrangements 1     82     28 94
Restricted stock [Member]                
Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]                
Dilutive effect of shares issued under stock compensation arrangements 13     30     13 30