XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ 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 $ 21,516 $ 17,741 $ 59,647 $ 58,468
Weighted average common shares outstanding - basic (shares) 18,770 20,109 18,941 20,511
Weighted average common stock equivalents (shares) 705 506 637 388
Weighted average common shares outstanding - diluted (shares) 19,475 20,615 19,578 20,899
Net income (USD per share) $ 1.15 $ 0.88 $ 3.15 $ 2.85
Net income (USD per share) $ 1.10 $ 0.86 $ 3.05 $ 2.80