Other Financial Statement Information - Schedule of Changes in the Allowance (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Accounts Receivable, Allowance for Credit Loss [Roll Forward] | ||||
| Beginning balance | $ 3,300 | $ 2,280 | $ 2,281 | $ 2,121 |
| Less: write-offs, net of recoveries | (1,193) | (1,106) | (3,186) | (2,393) |
| Ending balance | 2,044 | 2,209 | 2,044 | 2,209 |
| Income Statement Location [Axis]: us-gaap:OtherGeneralAndAdministrativeExpense | ||||
| Accounts Receivable, Allowance for Credit Loss [Roll Forward] | ||||
| Add/(Less): allowance recognized | (659) | 161 | 491 | 356 |
| Income Statement Location [Axis]: us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax | ||||
| Accounts Receivable, Allowance for Credit Loss [Roll Forward] | ||||
| Add/(Less): allowance recognized | $ 596 | $ 874 | $ 2,458 | $ 2,125 |