Quarterly report [Sections 13 or 15(d)]

Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule of Revenue Remaining Performance Obligation Expected Timing of Satisfaction (Details)

v3.25.3
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule of Revenue Remaining Performance Obligation Expected Timing of Satisfaction (Details)
$ in Thousands
Sep. 30, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 223,113
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 $ 76,585
Revenue remaining performance obligation percentage 34.00%
13 to 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 58,255
Revenue remaining performance obligation percentage 26.00%
25 to 36 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 36,714
Revenue remaining performance obligation percentage 17.00%
37 to 48 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 22,142
Revenue remaining performance obligation percentage 10.00%
Remaining  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 29,417
Revenue remaining performance obligation percentage 13.00%