v3.25.0.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Aug. 02, 2023
Jan. 19, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]          
Increase in deferred revenue     $ 38,230 $ 41,918 $ 26,878
Additional invoices     444,100 375,600  
Revenue     405,908 333,643 253,828
Revenue recognized previously deferred     137,900 94,400  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination $ 3,200 $ 100      
Additional invoices     444,100 375,600  
Deferred revenue     38,230 41,918 $ 26,878
Contract With Customer, Liability, Addition       $ 45,200  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Revenue expected to be recognized     $ 351,500    
Revenue expected to be recognized, percentage     71.00%    
Revenue, remaining performance obligation, period     12 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Revenue expected to be recognized, percentage     22.00%    
Revenue, remaining performance obligation, period     12 months