v3.25.1
Commitments and Contingencies - Narrative (Details)
Mar. 31, 2025
USD ($)
Other Commitments [Line Items]  
Other obligations $ 40,400,000
Maturity of unconditional purchase obligations  
Remainder of 2025 28,200,000
2026 10,300,000
2027 1,900,000
Indemnification Agreement  
Indemnifications  
Maximum possible loss per customer 10,000
Liabilities related to indemnification $ 0