v3.25.2
Commitments and Contingencies - Narrative (Details)
Jun. 30, 2025
USD ($)
Other Commitments [Line Items]  
Other obligations $ 28,800,000
Maturity of unconditional purchase obligations  
Remainder of 2025 15,900,000
2026 11,000,000
2027 1,900,000
Indemnification Agreement  
Indemnifications  
Maximum possible loss per customer 10,000
Liabilities related to indemnification $ 0