v3.26.1
REVENUE - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 143,053 $ 124,713 $ 260,407 $ 228,518
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 111,674 94,795 200,388 173,507
Paint protection film        
Disaggregation of Revenue [Line Items]        
Total revenue 74,822 62,666 136,486 119,106
Window film        
Disaggregation of Revenue [Line Items]        
Total revenue 32,459 27,959 55,716 46,594
Other        
Disaggregation of Revenue [Line Items]        
Total revenue 4,393 4,170 8,186 7,807
Service revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 31,379 29,918 60,019 55,011
Software        
Disaggregation of Revenue [Line Items]        
Total revenue 2,258 2,180 4,484 4,299
Cutbank credits        
Disaggregation of Revenue [Line Items]        
Total revenue 1,918 4,523 4,013 8,195
Installation labor        
Disaggregation of Revenue [Line Items]        
Total revenue 25,328 22,448 48,433 41,098
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 1,875 $ 767 $ 3,089 $ 1,419