XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share - Reconciliation of Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Net income $ 30,459 $ 87,325 $ 138,743 $ 277,674
Weighted average shares outstanding - basic 31,139 33,145 31,908 33,480
Dilutive effect of restricted stock 354 376 300 327
Weighted average shares outstanding - diluted 31,493 33,521 32,208 33,807
Earnings per share - basic $ 0.98 $ 2.63 $ 4.35 $ 8.29
Earnings per share - diluted $ 0.97 $ 2.61 $ 4.31 $ 8.21