XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Common Share - Summary of Weighted Average Number of Common Shares Outstanding (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Denominator:        
Basic weighted average shares outstanding 29,776 31,302 30,138 32,623
Effect of dilutive stock options and restricted stock 136 85 139 86
Diluted weighted average shares outstanding 29,912 31,387 30,277 32,709