Inventory - Inventory Balances (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Inventory Adjustments [Roll Forward] | |||
| Allowance balance, beginning of year | $ 2,924 | $ 897 | |
| Provision | (5,041) | (2,073) | $ 1,418 |
| Write offs | 1,396 | 46 | |
| Allowance balance, end of year | $ 6,569 | $ 2,924 | $ 897 |