Other Financial Statement Information - Schedule of Changes in the Allowance (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Accounts Receivable, Allowance for Credit Loss [Roll Forward] | ||||
| Beginning balance | $ 3,701 | $ 2,624 | $ 2,281 | $ 2,121 |
| Less: write-offs, net of recoveries | (911) | (514) | (1,993) | (1,287) |
| Ending balance | 3,300 | 2,280 | 3,300 | 2,280 |
| Income Statement Location [Axis]: us-gaap:OtherGeneralAndAdministrativeExpense | ||||
| Accounts Receivable, Allowance for Credit Loss [Roll Forward] | ||||
| Add: allowance recognized | 94 | 154 | 1,150 | 195 |
| Income Statement Location [Axis]: us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax | ||||
| Accounts Receivable, Allowance for Credit Loss [Roll Forward] | ||||
| Add: allowance recognized | $ 416 | $ 16 | $ 1,862 | $ 1,251 |