v3.25.2
Summary of Significant Accounting Policies - Summary of Changes In Contract Assets And Contract Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Change in Contract with Customer, Asset [Abstract]    
Contract Assets, Beginning of Period $ 107,222 $ 89,184
Contract assets recorded during the period 100,777 96,433
Reclassified to accounts receivable during the period (74,409) (78,395)
Contract Assets, End of Period 133,590 107,222
Change in Contract with Customer, Liability [Abstract]    
Contract Liabilities, Beginning of Period 29,868 36,074
Customer Advances Received or Billed 14,505 19,914
Recognition of Unearned Revenue (24,476) (26,120)
Contract Liabilities, End of Period $ 19,897 $ 29,868