XML 89 R72.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share Reconciliation [Abstract]      
Net Income (Loss) $ 116,626 $ 62,479 $ 75,552
Weighted average common shares outstanding-basic 17,894 18,832 20,249
Weighted average common stock equivalents 719 769 497
Weighted average common shares outstanding- diluted 18,613 19,601 20,746
Net income per basic share $ 6.52 $ 3.32 $ 3.73
Net income per diluted share $ 6.27 $ 3.19 $ 3.64