Commitments and Contingencies - Schedule of Activities Related to Warranty Obligations (Detail) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2021 |
Jun. 30, 2020 |
Jun. 30, 2021 |
Jun. 30, 2020 |
|
Commitments And Contingencies Disclosure [Abstract] | ||||
Beginning balance | $ 851 | $ 1,192 | $ 699 | $ 1,178 |
Provision for warranty | 582 | 291 | 1,277 | 723 |
Utilization | (611) | (550) | (1,154) | (968) |
Ending balance | $ 822 | $ 933 | $ 822 | $ 933 |