Revenue from Contracts with Customers - Summary of Contract Balances (Details) - USD ($) $ in Thousands |
Dec. 31, 2024 |
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Dec. 31, 2023 |
Sep. 30, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
Dec. 31, 2022 |
|---|---|---|---|---|---|---|---|---|---|
| Revenue from Contract with Customer [Abstract] | |||||||||
| Trade accounts receivable, net of allowance for estimated credit losses | $ 40,404 | $ 55,806 | $ 87,740 | ||||||
| Deferred revenue - current | 8,616 | $ 8,967 | $ 8,261 | $ 8,510 | 8,765 | $ 8,791 | $ 8,307 | $ 8,761 | 8,913 |
| Deferred revenue - noncurrent | 12,182 | $ 11,761 | $ 10,338 | $ 10,074 | 10,473 | $ 9,731 | $ 9,281 | $ 8,666 | 8,617 |
| Accrued sales returns | $ 5,687 | $ 15,443 | $ 20,350 |