v3.26.1
Revenue - Summary of Changes in Contract Assets and Contract Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Change in Contract with Customer, Asset [Abstract]    
Contract assets, beginning of period $ 156,298 $ 107,222
Contract assets recorded during the period 151,880 100,777
Reclassified to accounts receivable during the period (121,058) (74,409)
Contract assets, end of period 187,120 133,590
Change in Contract with Customer, Liability [Abstract]    
Contract liabilities, beginning of period 22,814 29,868
Customer Advances Received 24,602 14,505
Recognition of Unearned Revenue (21,262) (24,476)
Contract liabilities, end of Period $ 26,154 $ 19,897