XML 35 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues, net:      
Revenue $ 415,823 $ 355,795 $ 282,876
Costs of sales:      
Costs of sales 317,513 266,502 220,755
Gross margin 98,310 89,293 62,121
Operating expenses:      
Sales and marketing 38,513 34,900 24,166
General and administrative 68,992 66,319 59,832
Research and development 58,356 48,643 34,579
Amortization of identifiable intangible assets 1,858 1,863 1,825
Adjustment to contingent consideration liability (9,200) (4,400) 0
Gain on insurance proceeds (500) 0 (4,400)
Total operating expenses 158,019 147,325 116,002
Operating loss (59,709) (58,032) (53,881)
Other expense, net (489) (1,224) (1,279)
Loss on extinguishment of debt (635) 0 (11,916)
Interest expense, net (6,931) (8,811) (18,147)
Loss before (provision for) benefit from income taxes (67,764) (68,067) (85,223)
(Provision for) benefit from income taxes (1,988) (1,252) 9,424
Net loss $ (69,752) $ (69,319) $ (75,799)
Net loss per share, basic (in dollars per share) $ (2.53) $ (2.55) $ (3.02)
Net loss per share, diluted (in dollars per share) $ (2.53) $ (2.55) $ (3.02)
Weighted average shares outstanding, basic (in shares) 27,552 27,152 25,088
Weighted average shares outstanding, diluted (in shares) 27,552 27,152 25,088
Hardware      
Revenues, net:      
Revenue $ 103,391 $ 114,410 $ 105,014
Costs of sales:      
Costs of sales 80,319 92,224 80,841
Subscription service      
Revenues, net:      
Revenue 122,597 97,499 62,649
Costs of sales:      
Costs of sales 63,735 47,424 38,651
Professional service      
Revenues, net:      
Revenue 50,726 50,438 42,688
Costs of sales:      
Costs of sales 43,214 40,982 34,575
Contract      
Revenues, net:      
Revenue 139,109 93,448 72,525
Costs of sales:      
Costs of sales $ 130,245 $ 85,872 $ 66,688