Quarterly report pursuant to Section 13 or 15(d)

Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)

v3.24.3
Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]                
Net income $ 106,594 $ 114,589 $ 114,417 $ 105,574 $ 100,393 $ 86,568 $ 335,600 $ 292,535
Basic earnings per share:                
Weighted average shares outstanding for basic earnings per share (in shares) 22,979,781     23,026,563     22,990,213 23,054,073
Basic earnings per share (in dollars per share) $ 4.64     $ 4.58     $ 14.60 $ 12.69
Diluted earnings per share:                
Weighted average shares outstanding for basic earnings per share (in shares) 22,979,781     23,026,563     22,990,213 23,054,073
Incentive and equity compensation plans (in shares) 32,388     18,760     26,520 18,882
Weighted average shares outstanding for diluted earnings per share (in shares) 23,012,169     23,045,323     23,016,733 23,072,955
Diluted earnings per share (in dollars per share) $ 4.63     $ 4.58     $ 14.58 $ 12.68