Summary of Significant Accounting Policies - Leases (Details) |
12 Months Ended |
|---|---|
Dec. 31, 2024 | |
| Lessee, Lease, Description [Line Items] | |
| Minimum initial term of real estate leases (in years) | 1 year |
| Cancellation notice, latest notice (in days) | 30 days |
| Cancellation notice, earliest notice (in days) | 90 days |
| Minimum | |
| Lessee, Lease, Description [Line Items] | |
| Renewal term (in years) | 1 year |
| Maximum | |
| Lessee, Lease, Description [Line Items] | |
| Renewal term (in years) | 10 years |