XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Timing of Transfer of Goods or Services (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue [Abstract]      
Revenues $ 2,424,706 $ 2,066,084 $ 1,869,275
Revenue Recognition for Remaining Performance Obligations in next 24 months 100,000    
Disaggregation of Revenue [Line Items]      
Revenues 2,424,706 2,066,084 1,869,275
Transferred over Time [Member]      
Revenue [Abstract]      
Revenues 2,272,160 1,929,031 1,747,585
Disaggregation of Revenue [Line Items]      
Revenues 2,272,160 1,929,031 1,747,585
Transferred at Point in Time [Member]      
Revenue [Abstract]      
Revenues 152,546 137,053 121,690
Disaggregation of Revenue [Line Items]      
Revenues $ 152,546 $ 137,053 $ 121,690