Leases - Narrative (Details) $ in Millions |
3 Months Ended |
|---|---|
|
Mar. 31, 2024
USD ($)
| |
| Lessee, Lease, Description [Line Items] | |
| Operating lease termination notice, period (in days) | 30 days |
| Operating lease not yet commenced, term of lease (in years) | 6 years |
| Total commitment | $ 5.1 |
| Minimum | |
| Lessee, Lease, Description [Line Items] | |
| Operating lease, term of contract (in years) | 1 year |
| Operating lease, extension term (in years) | 1 year |
| Maximum | |
| Lessee, Lease, Description [Line Items] | |
| Operating lease, term of contract (in years) | 7 years |
| Operating lease, extension term (in years) | 5 years |