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

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

v3.25.1
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule Of Expects To Recognize Its Remaining Performance Obligations (Details)
$ in Thousands
Dec. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 216,436
Revenue remaining performance obligation percentage 100.00%
Expected Time Of Satisfaction Over Next Twelve Months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 67,901
Revenue remaining performance obligation percentage 31.00%
Expected Time Of Satisfaction Over Next Thirteen to Twenty Four Months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 39,700
Revenue remaining performance obligation percentage 18.00%
Expected Time Of Satisfaction Over Next Twenty Five to Thirty Six Months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 31,896
Revenue remaining performance obligation percentage 15.00%
Expected Time Of Satisfaction Over Next Thirty Seven to Forty Eight Months [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 25,627
Revenue remaining performance obligation percentage 12.00%
Expected Time Of Satisfaction Thereafter [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue remaining performance obligation amount $ 51,312
Revenue remaining performance obligation percentage 24.00%