v3.26.1
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule Of Expects To Recognize Its Remaining Performance Obligations (Parenthetical) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue recognized during the year $ (16,925) $ (18,281)