XML 77 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
Mar. 31, 2024
operatingGroups
segment
Dec. 31, 2024
USD ($)
reportingUnits
segment
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jun. 11, 2024
Mar. 31, 2022
USD ($)
Nov. 30, 2019
Business Acquisition [Line Items]                
Number of reportable segments | segment   2 2          
Number of operating groups | operatingGroups   3            
Cash paid to acquire business     $ 121,178 $ 294,018 $ 0      
Unearned revenue     3,584,378 3,596,676        
Revenue     4,007,574 3,509,138 3,301,256      
Capitalized internal-use software costs     $ 6,900 10,100 11,400      
Reporting units | reportingUnits     4          
Non-cash impairment charges $ 4,500              
Deferred tax assets     $ 101,865 96,579        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01                
Business Acquisition [Line Items]                
Unearned revenue     $ 2,600,000          
Expected timing of performance obligation     12 months          
Inliner                
Business Acquisition [Line Items]                
Purchase price             $ 159,700  
Gain on sale of business         1,800      
Minimum                
Business Acquisition [Line Items]                
Amortization term     1 year          
Warranty provisions period     2 years          
Construction contracts warranty period     2 years          
Accrued insurance liability     $ 500          
Maximum                
Business Acquisition [Line Items]                
Amortization term     30 years          
Construction contracts warranty period     10 years          
Accrued insurance liability     $ 1,500          
Construction Equipment | Minimum                
Business Acquisition [Line Items]                
Useful life     3 years          
Construction Equipment | Maximum                
Business Acquisition [Line Items]                
Useful life     10 years          
Equipment | Minimum                
Business Acquisition [Line Items]                
Useful life     2 years          
Equipment | Maximum                
Business Acquisition [Line Items]                
Useful life     20 years          
Software and Software Development Costs | Minimum                
Business Acquisition [Line Items]                
Useful life     3 years          
Software and Software Development Costs | Maximum                
Business Acquisition [Line Items]                
Useful life     7 years          
Caltrans                
Business Acquisition [Line Items]                
Revenue     $ 567,600 $ 458,200 $ 348,000      
Caltrans | Product Concentration Risk | Revenue from Contract with Customer Benchmark                
Business Acquisition [Line Items]                
Concentration risk     14.20% 13.10% 10.50%      
The 2.75% Convertible Notes                
Business Acquisition [Line Items]                
Interest rate     2.75%         2.75%
3.25% Convertible Notes                
Business Acquisition [Line Items]                
Interest rate     3.25%     3.25%    
Continuing Operations                
Business Acquisition [Line Items]                
Unearned revenue     $ 3,600,000 $ 3,600,000