v3.25.0.1
Commitments and Contingencies - Narrative (Details)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Nov. 25, 2022
patent
Jan. 06, 2022
Claim
Sep. 17, 2019
patent
Other Commitments [Line Items]          
Escrow deposit $ 0 $ 0      
Outstanding letters of credit 9,000,000 11,000,000      
Outstanding surety bonds $ 15,000,000 $ 15,000,000      
Number of patent, granted | patent     1    
Number of patents infringed | patent         7
Shareholder Derivative Lawsuits          
Other Commitments [Line Items]          
Number of pending claims | Claim       3