XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share - Reconciliation of Common Shares Used for Basic and Diluted Earnings Per Share (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average number of common shares used for basic earnings per share 47,688,986 45,635,373 46,580,518 45,652,555
Effect of potential dilutive shares:        
Weighted average number of common shares and potential dilutive shares used for diluted earnings per share 47,688,986 46,810,735 46,580,518 46,786,443
Restricted Stock Units (RSUs) [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 470,482 125,035 480,944 127,149
Performance Shares [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 515,035 0 515,238 51,909
Restricted Stock Units (RSUs) [Member]        
Effect of potential dilutive shares:        
Effect of potential dilutive shares 0 125,035 0 152,431
Performance Shares [Member]        
Effect of potential dilutive shares:        
Effect of potential dilutive shares 0 1,050,327 0 981,457