XML 150 R120.htm IDEA: XBRL DOCUMENT v3.25.0.1
Shareholders' Equity - Schedule of Reconciliation of Basic and Diluted Weighted Average Shares Outstanding (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Equity [Abstract]      
Basic weighted average shares outstanding (in shares) 89,278,574 95,098,474 97,927,770
Weighted average dilutive options outstanding (in shares) 382,848 1,265,367 1,056,874
Diluted weighted average shares outstanding (in shares) 89,661,422 96,363,841 98,984,644
Antidilutive shares (in shares) 2,140,787 422,739 31,269