Commitments and Contingencies - Royalty Obligations (Details) - USD ($) $ in Millions |
1 Months Ended | 3 Months Ended | 6 Months Ended | |||||
|---|---|---|---|---|---|---|---|---|
May 31, 2024 |
Jul. 31, 2019 |
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
Mar. 31, 2024 |
Dec. 31, 2018 |
|
| Other Commitments [Line Items] | ||||||||
| Litigation settlement, amount agreed upon | $ 4.6 | |||||||
| Contingent liability | $ 4.6 | $ 4.6 | $ 4.6 | |||||
| Cost of revenue | ||||||||
| Other Commitments [Line Items] | ||||||||
| Royalty expense | 0.7 | $ 0.7 | 1.3 | $ 1.3 | ||||
| Royalty Agreement, March 2005 | ||||||||
| Other Commitments [Line Items] | ||||||||
| Minimum annual royalty payments | $ 0.3 | $ 0.3 | $ 0.1 | |||||
| Extended term of agreement | 10 years | |||||||
| Increase in minimum annual royalty payments | $ 0.2 | |||||||