Quarterly report [Sections 13 or 15(d)]

Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations (As Restated) - Contract with Customer, Performance Obligation (Details)

v3.25.0.1
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations (As Restated) - Contract with Customer, Performance Obligation (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 203,833
Revenue remaining performance obligation percentage 100.00%
1 to 12 months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 72,239
Revenue remaining performance obligation percentage 35.00%
13 to 24 months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 34,200
Revenue remaining performance obligation percentage 17.00%
25 to 36 months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 27,321
Revenue remaining performance obligation percentage 13.00%
Remaining [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 70,073
Revenue remaining performance obligation percentage 34.00%