v3.26.1
Revenues - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]      
Revenue recognized from contract liabilities $ 307,100 $ 243,700  
Customer advanced payments 49,400   $ 52,700
Revenue, remaining performance obligation 747,700   627,400
Accounts and notes receivable, net 1,170,497   1,119,257
Allowance for notes and loans receivable $ 14,400   $ 13,700
Minimum      
Disaggregation of Revenue [Line Items]      
Performance obligation, expected timing of satisfaction, period 2 years   2 years
Maximum      
Disaggregation of Revenue [Line Items]      
Performance obligation, expected timing of satisfaction, period 3 years   3 years