XML 99 R84.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average number of common shares used for basic earnings per share 45,635,373 45,307,019 45,652,555 45,847,306
Effect of potential dilutive shares:        
Weighted average number of common shares and potential dilutive shares used for diluted earnings per share 46,810,735 45,846,405 46,786,443 46,356,094
Warrants [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 0 4,877,617 0 4,877,617
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 125,035 157,991 127,149 214,941
Performance Shares [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 0 0 51,909 0
Restricted Stock Units (RSUs) [Member]        
Effect of potential dilutive shares:        
Effect of potential dilutive shares 125,035 179,293 152,431 105,114
Performance Shares [Member]        
Effect of potential dilutive shares:        
Effect of potential dilutive shares 1,050,327 360,093 981,457 403,674