XML 61 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Timing of Transfer of Goods or Services (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue [Abstract]      
Revenues $ 2,661,161 $ 2,424,706 $ 2,066,084
Revenue Recognition for Remaining Performance Obligations in next 24 months 109,000    
Disaggregation of Revenue [Line Items]      
Revenues 2,661,161 2,424,706 2,066,084
Transferred over Time [Member]      
Revenue [Abstract]      
Revenues 2,474,830 2,272,160 1,929,031
Disaggregation of Revenue [Line Items]      
Revenues 2,474,830 2,272,160 1,929,031
Transferred at Point in Time [Member]      
Revenue [Abstract]      
Revenues 186,331 152,546 137,053
Disaggregation of Revenue [Line Items]      
Revenues $ 186,331 $ 152,546 $ 137,053