XML 86 R71.htm IDEA: XBRL DOCUMENT v3.25.4
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, 2025
Dec. 31, 2024
Dec. 31, 2023
Earnings Per Share Reconciliation [Abstract]      
Net Income (Loss) $ 105,040 $ 116,626 $ 62,479
Weighted average common shares outstanding-basic 17,445 17,894 18,832
Weighted average common stock equivalents 546 719 769
Weighted average common shares outstanding- diluted 17,991 18,613 19,601
Net income per basic share $ 6.02 $ 6.52 $ 3.32
Net income per diluted share $ 5.84 $ 6.27 $ 3.19