ALLOWANCE FOR CREDIT LOSSES (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | |||||
|---|---|---|---|---|---|---|---|
Sep. 30, 2025 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Sep. 30, 2025 |
|
| Receivables [Abstract] | |||||||
| Financing receivable, percentage of finance subject to credit score | 100.00% | ||||||
| Accounts and Financing Receivable, after Allowance for Credit Loss, Current and Noncurrent [Roll Forward] | |||||||
| Beginning Balance | $ 32,645 | $ 32,815 | $ 28,456 | $ 22,507 | $ 21,120 | $ 21,399 | $ 28,456 |
| Provision for expected credit losses | 8,283 | 5,731 | 10,730 | 9,778 | 7,444 | 7,693 | |
| Write-offs charged against the allowance | (9,141) | (7,396) | (7,888) | (7,605) | (7,675) | (9,546) | |
| Recoveries collected | 1,506 | 1,495 | 1,517 | 1,493 | 1,618 | 1,574 | |
| Ending Balance | 33,293 | 32,645 | 32,815 | 26,173 | 22,507 | 21,120 | 33,293 |
| Trade Receivables | |||||||
| Accounts and Financing Receivable, after Allowance for Credit Loss, Current and Noncurrent [Roll Forward] | |||||||
| Beginning Balance | 22,882 | 23,699 | 19,770 | 16,100 | 14,864 | 15,797 | 19,770 |
| Provision for expected credit losses | 5,088 | 3,031 | 8,081 | 7,268 | 4,503 | 4,823 | |
| Write-offs charged against the allowance | (6,769) | (5,057) | (5,428) | (6,244) | (4,690) | (7,184) | |
| Recoveries collected | 1,220 | 1,209 | 1,276 | 1,424 | 1,423 | 1,428 | |
| Ending Balance | 22,421 | 22,882 | 23,699 | 18,548 | 16,100 | 14,864 | 22,421 |
| Financed Receivables | |||||||
| Accounts and Financing Receivable, after Allowance for Credit Loss, Current and Noncurrent [Roll Forward] | |||||||
| Beginning Balance | 9,763 | 9,116 | 8,686 | 6,407 | 6,256 | 5,602 | 8,686 |
| Provision for expected credit losses | 3,195 | 2,700 | 2,649 | 2,510 | 2,941 | 2,870 | |
| Write-offs charged against the allowance | (2,372) | (2,339) | (2,460) | (1,361) | (2,985) | (2,362) | |
| Recoveries collected | 286 | 286 | 241 | 69 | 195 | 146 | |
| Ending Balance | $ 10,872 | $ 9,763 | $ 9,116 | $ 7,625 | $ 6,407 | $ 6,256 | $ 10,872 |