XML 101 R86.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT REPORTING (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Segment Reporting [Abstract]      
Number of reportable segments | segment 2    
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue $ 257,307 $ 253,739 $ 197,323
Cost of revenue 146,140 147,945 116,033
Gross profit $ 111,167 $ 105,794 $ 81,290
Gross margin 43.00% 42.00% 41.00%
Operating income (loss) $ (20,298) $ (993) $ (8,192)
Loss before income taxes (21,834) (3,441) (13,793)
Investments in unconsolidated affiliates 3,959 5,424 6,704
Total assets 585,816 604,072 399,839
Net assets 422,208 435,854 287,053
Capital expenditures 2,114 1,768 686
Depreciation and amortization 13,966 13,555 11,385
Total long-lived assets 39,068 33,413 35,542
North America Segment | Operating Segments      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 161,762 158,898 131,066
Cost of revenue 86,234 84,472 70,163
Gross profit $ 75,528 $ 74,426 $ 60,903
Gross margin 47.00% 47.00% 46.00%
Operating income (loss) $ (15,797) $ 650 $ (4,977)
Loss before income taxes (13,830) 2,072 (7,871)
Investments in unconsolidated affiliates 3,959 5,424 6,704
Total assets 374,737 441,234 238,550
Net assets 248,882 308,973 156,931
Capital expenditures 837 700 443
Depreciation and amortization 5,216 5,673 4,735
International Segment | Operating Segments      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 95,545 94,841 66,257
Cost of revenue 59,906 63,473 45,870
Gross profit $ 35,639 $ 31,368 $ 20,387
Gross margin 37.00% 33.00% 31.00%
Operating income (loss) $ (4,501) $ (1,643) $ (3,215)
Loss before income taxes (8,004) (5,513) (5,922)
Investments in unconsolidated affiliates 0 0 0
Total assets 211,079 162,838 161,289
Net assets 173,326 126,881 130,122
Capital expenditures 1,277 1,068 243
Depreciation and amortization 8,750 7,882 6,650
United States      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 145,014 141,588 120,244
Total long-lived assets 14,351 12,502 11,805
Canada      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 16,748 17,310 10,822
Total long-lived assets 1,274 719 643
Germany      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 53,529 44,148 29,543
Total long-lived assets 15,429 12,795 14,630
France      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 13,607 18,671 12,615
Total long-lived assets 3,362 3,127 4,205
Spain      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 11,106 14,071 12,995
Total long-lived assets 1,167 1,051 1,209
Italy      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 9,128 10,145 5,850
Total long-lived assets 2,090 1,966 1,944
Switzerland      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 3,472 3,885 3,343
Total long-lived assets 87 63 46
Other International      
Segment Reporting, Other Significant Reconciling Item [Line Items]      
Total revenue 4,703 3,921 1,911
Total long-lived assets $ 1,308 $ 1,190 $ 1,060