v3.24.0.1
Commitments and Contingencies (Details)
12 Months Ended
Feb. 26, 2024
patent
May 04, 2023
patent
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Loss Contingencies [Line Items]          
Patents allegedly infringed upon | patent   2      
Employer discretionary contributions | $     $ 0    
Employer matching contributions | $     500,000 $ 300,000 $ 200,000
Subsequent Event          
Loss Contingencies [Line Items]          
Patents allegedly infringed upon | patent 3        
Patent removed from infringement case | patent 1        
Surety Bond          
Loss Contingencies [Line Items]          
Maximum potential payment obligation with regard to surety bonds | $     $ 27,600,000