Annual report [Section 13 and 15(d), not S-K Item 405]

Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations (As Restated) - Schedule Of Expects To Recognize Its Remaining Performance Obligations (Details)

v3.25.0.1
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations (As Restated) - Schedule Of Expects To Recognize Its Remaining Performance Obligations (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Performance Obligation [Abstract]  
Revenue remaining performance obligation amount $ 219,660
Revenue remaining performance obligation percentage 100.00%
Expected Time Of Satisfaction Over Next Twelve Months [Member]  
Revenue, Performance Obligation [Abstract]  
Revenue remaining performance obligation amount $ 80,062
Revenue remaining performance obligation percentage 36.00%
Expected Time Of Satisfaction Over Next Thirteen to Twenty Four Months [Member]  
Revenue, Performance Obligation [Abstract]  
Revenue remaining performance obligation amount $ 33,271
Revenue remaining performance obligation percentage 15.00%
Expected Time Of Satisfaction Over Next Twenty Five to Thirty Six Months [Member]  
Revenue, Performance Obligation [Abstract]  
Revenue remaining performance obligation amount $ 30,507
Revenue remaining performance obligation percentage 14.00%
Expected Time Of Satisfaction Thereafter [Member]  
Revenue, Performance Obligation [Abstract]  
Revenue remaining performance obligation amount $ 75,820
Revenue remaining performance obligation percentage 35.00%