XML 77 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition- Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Deferred revenue, revenue recognized $ 53,438 $ 64,120
Percentage of revenue expected to be recognized 51.00%  
Unsatisfied performance obligation $ 59,519  
Minimum    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Contract with customers, payment terms 30 days  
Maximum    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Contract with customers, payment terms 60 days