v3.25.1
Significant Accounting Policies - Revenue Recognition (Details)
3 Months Ended
Mar. 31, 2025
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Revenue from contract with customer, term (in years) 3 years
Remaining contract term related to remaining performance obligations (in years) 1 year
Minimum  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Revenue contract termination, notice period (in days) 30 days
Customer payment terms (in days) 30 days
Maximum  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Revenue contract termination, notice period (in days) 90 days
Customer payment terms (in days) 60 days