XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Reconciliation of Basic and Diluted Earnings Per Share
Earnings per share under the basic and diluted computations are as follows: 
 Three Months Ended
June 30,
Six Months Ended
June 30,
 2025202420252024
Net income$19,430 $37,482 $43,966 $55,488 
Weighted average common shares outstanding – basic17,320 17,887 17,569 18,042 
Weighted average common stock equivalents452 567 568 699 
Weighted average common shares outstanding – diluted17,772 18,454 18,137 18,741 
Net income per basic share$1.12 $2.10 $2.50 $3.08 
Net income per diluted share$1.09 $2.03 $2.42 $2.96