v3.26.1
Revenue - Contract Assets & Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Capitalized Contract Cost [Line Items]    
Contract with Customer, Asset, before Allowance for Credit Loss $ 6,340 $ 8,010
Contract with Customer, Liability 9,010 $ 11,610
Contract with Customer, Liability, Revenue Recognized $ 7,100