XML 58 R40.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Summary of Weighted Average Number of Common Shares Outstanding (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Denominator:      
Basic weighted average shares outstanding 29,104 29,991 32,131
Effect of dilutive stock options and restricted stock 167 156 106
Diluted weighted average shares outstanding 29,271 30,147 32,237