Merchandise Warranties - Schedule of Merchandise Warranty Liability (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Balance as of beginning of period | $ 8,367 | $ 7,671 | $ 8,482 | $ 7,627 |
| Accruals during the period | 3,981 | 3,862 | 7,282 | 6,811 |
| Settlements during the period | (3,608) | (3,476) | (7,024) | (6,381) |
| Balance as of end of the period | $ 8,740 | $ 8,057 | $ 8,740 | $ 8,057 |