XML 72 R63.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share - Summary of Reconciliation of Basic Earnings Per Share and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share Reconciliation [Abstract]        
Net income $ 81,983 $ 52,007 $ 211,925 $ 157,951
Shares:        
Basic: Weighted average number of shares outstanding 64,875 65,774 64,667 66,504
Plus: Incremental shares from assumed conversion of dilutive instruments 1,182 1,902 1,377 2,132
Diluted: Weighted average number of shares outstanding 66,057 67,676 66,044 68,636
Earnings per share        
Basic: $ 1.26 $ 0.79 $ 3.28 $ 2.38
Diluted: $ 1.24 $ 0.77 $ 3.21 $ 2.30