XML 92 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Jul. 31, 2019
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2018
Other Commitments [Line Items]          
Purchase obligations   $ 25.1      
Purchase obligation due within one year   12.2      
Cost of revenue          
Other Commitments [Line Items]          
Royalty expense   $ 2.6 $ 2.5 $ 2.3  
Royalty Agreement March 2005          
Other Commitments [Line Items]          
Minimum annual royalty payments         $ 0.1
Extended term of agreement 10 years        
Increase in minimum annual royalty payments $ 0.2        
Minimum quarterly royalty payments $ 0.3