v3.26.1
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule of Revenue Remaining Performance Obligation Expected Timing of Satisfaction (Details)
$ in Thousands
Jun. 30, 2026
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 134,467
Revenue remaining performance obligation percentage 100.00%
1 to 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 51,390
Revenue remaining performance obligation percentage 38.00%
13 to 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 41,433
Revenue remaining performance obligation percentage 31.00%
25 to 36 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 27,005
Revenue remaining performance obligation percentage 20.00%
37 to 48 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 11,022
Revenue remaining performance obligation percentage 8.00%
Remaining  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 3,617
Revenue remaining performance obligation percentage 3.00%