XML 111 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Computation of Basic and Diluted Net Earnings Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net income $ 340,788 $ 281,389 $ 195,960
Denominator:      
Basic weighted average shares outstanding 57,707 57,928 57,885
Diluted weighted average shares outstanding 57,974 58,175 58,191
Earnings per share:      
Earnings per share, basic $ 5.91 $ 4.86 $ 3.39
Earnings per share, diluted $ 5.88 $ 4.84 $ 3.37
Restricted Stock Units [Member]      
Denominator:      
Dilutive effect of unvested restricted stock and restricted stock units 267 247 306