Revenue - Additional Information (Detail) - USD ($) $ in Millions |
3 Months Ended | |
|---|---|---|
Mar. 31, 2024 |
Dec. 31, 2023 |
|
| Minimum [Member] | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue payment terms | 30 days | |
| Maximum [Member] | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Deferred revenue payment terms | 90 days | |
| Revenue recognition timing of invoicing period | 1 year | |
| Amortization period of contract assets | 1 year | |
| Contract with customer contract period | 1 year | |
| Contract Liabilities [Member] | ||
| Deferred Revenue Arrangement [Line Items] | ||
| Accrued sales incentives | $ 1.7 | $ 1.9 |