Commitments, Contingencies and Guarantees (Details) - USD ($) $ in Thousands |
Mar. 31, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Commitments And Contingencies [Line Items] | ||
| Guarantees in the form of letters of credit | $ 400 | $ 400 |
| Fair value, measurements, recurring | ||
| Commitments And Contingencies [Line Items] | ||
| Contingent consideration liability | 29,827 | 27,455 |
| Fair value, measurements, recurring | Contingent consideration for business acquisitions | ||
| Commitments And Contingencies [Line Items] | ||
| Contingent consideration liability | 26,861 | 23,274 |
| Level 3 | Fair value, measurements, recurring | ||
| Commitments And Contingencies [Line Items] | ||
| Contingent consideration liability | 26,861 | 23,274 |
| Level 3 | Fair value, measurements, recurring | Contingent consideration for business acquisitions | ||
| Commitments And Contingencies [Line Items] | ||
| Contingent consideration liability | $ 26,861 | $ 23,274 |