XML 67 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Narrative (Details) - shares
1 Months Ended 12 Months Ended
Nov. 30, 2024
May 31, 2022
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Business Combinations [Line Items]          
Basic weighted average common shares outstanding (in shares)     78,049,000 77,535,000 74,917,000
Anti-dilutive common stock (in shares)     16,000 1,100,000 255,000
Dilutive common stock equivalents (in shares)     831,000 0 1,268,000
Treasury stock acquired (in shares)     0 0 1,124,000
Effect of share repurchases, decrease in weighted average shares outstanding (in shares)         731,000
Increase in number of shares issued (in shares)         637,000
Former Owner Of Acquired Business          
Business Combinations [Line Items]          
Basic weighted average common shares outstanding (in shares)     78,000 88,000 127,000
Dilutive common stock equivalents (in shares)     0 0 105,000
IEA          
Business Combinations [Line Items]          
Business acquisition, number of shares issued (in shares)         2,758,000
IEA | Warrant          
Business Combinations [Line Items]          
Anti-dilutive common stock (in shares)         29,200
Henkels & McCoy Group, Inc.          
Business Combinations [Line Items]          
Business acquisition, number of shares issued (in shares) 93,000 133,000      
2023 Acquisitions, Infrastructure Energy Alternatives, Inc.          
Business Combinations [Line Items]          
Business acquisition, number of shares issued (in shares)       4,000