Leases - Additional Information (Detail) - USD ($) $ in Millions |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
Lessee Lease Description [Line Items] | |||
Operating lease description | The Company enters into lease agreements with terms generally ranging from 2-7 years. Some of the Company’s lease agreements include Company options to extend the lease on a month-to-month basis or for set periods for up to five years. Many leases also include options to terminate the leases within one year or per other contractual terms. Renewal and termination options were generally not included in the lease term for the Company’s existing operating leases. | ||
Operating lease, existence of option to extend | true | ||
Operating lease maximum term of options to terminate lease | 1 year | ||
Operating lease expense | $ 7.0 | $ 6.2 | $ 5.6 |
Minimum [Member] | |||
Lessee Lease Description [Line Items] | |||
Operating lease, term of contract | 2 years | ||
Maximum [Member] | |||
Lessee Lease Description [Line Items] | |||
Operating lease, term of contract | 7 years | ||
Operating lease options to extend lease | 5 years |