v3.26.1
Commitments and contingencies - Additional Information - (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Losses on purchase commitments $ (7.4) $ (13.1)
Open purchase orders with suppliers and contract manufacturers amount 14.7  
Purchase obligations 98.4  
Loss on supplier commitment procured within next year 81.6  
Loss on supplier commitment procured within one to three years thereafter $ 16.8