v3.26.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2024
Dec. 31, 2023
Revenues $ 44,668 [1],[2] $ 45,233 [1],[2] $ 47,070 [1],[2] $ 44,608 [1],[2] $ 53,720 [1],[2] $ 75,971 [1],[2] $ 92,303 [1],[2] $ 129,691 [1],[2] $ 136,971 [1],[2] $ 174,299 [1],[2] $ 177,286 $ 226,767
Cost of revenues 25,198 [2],[3] 30,527 [2],[3] 33,063 [2],[3] 32,698 [1],[2],[3] 32,786 [1],[2],[3] 39,954 [1],[2],[3] 63,590 [2],[3] 72,740 [1],[2],[3] 88,788 [2],[3] 105,438 [1],[2],[3] 114,355 149,928
Gross profit 19,470 14,706 14,007 11,910 20,934 36,017 28,713 56,951 48,183 68,861 62,931 76,839
Operating expenses                        
Research and development 9,275 9,149 10,799 13,017 [4] 13,241 [4] 14,262 19,948 27,503 [4] 29,223 40,520 [4] 39,292 53,478
Sales and marketing 8,398 9,706 9,721 9,668 [4] 11,535 [4] 11,977 [4] 19,427 23,512 [4] 27,825 33,180 [4] 36,719 42,906
General and administrative 6,240 [5] 6,472 [5] 7,434 [5] 8,309 [4],[5] 5,834 [4],[5] 6,868 [5] 13,906 [5] 12,702 [4],[5] 20,146 [5] 21,011 [4],[5] 26,010 28,065
Depreciation and amortization 1,682 1,669 1,633 1,545 1,573 1,496 3,302 3,069 4,984 4,614 5,786 6,210
Impairment 24,973 0 0 0 0 0 0 0 24,973 0 25,535 0
Total operating expenses 50,568 26,996 29,587 32,539 32,183 34,603 56,583 66,786 107,151 99,325 133,342 130,659
Operating income (loss) (31,098) (12,290) (15,580) (20,629) (11,249) 1,414 (27,870) (9,835) (58,968) (30,464) (70,411) (53,820)
Interest expense, net 1,702 [4] 1,396 [4] 881 620 579 597 2,277 [4] 1,176 3,979 [4] 1,796 5,843 2,521
Other expense, net 8 3 59 63 64 154 62 218 70 281 52 271
Loss before income taxes (32,808) (13,689) (16,520) (21,312) (11,892) 663 (30,209) (11,229) (63,017) (32,541) (76,306) (56,612)
Provision (benefit) for income taxes 1,718 [6] 557 [6] 1,928 [6] 15,063 [6] 1,545 (8) 2,485 [6] 1,537 4,203 [6] 16,600 [6] (1,854) 17,468
Net income (loss) $ (34,526) $ (14,246) $ (18,448) [1],[2],[3],[4],[5],[6] $ (36,375) $ (13,437) $ 671 [1],[2],[3],[4],[5],[6] $ (32,694) [1],[2],[3],[4],[5],[6] $ (12,766) [1],[2],[3],[4],[5],[6] $ (67,220) [1],[2],[3],[4],[5],[7] $ (49,141) [1],[2],[3],[4],[5],[6],[8] $ (74,452) $ (74,080)
Loss per share                        
Basic $ (1.22) $ (0.51) $ (0.66) $ (1.32) $ (0.49) $ 0.02 $ (1.17) $ (0.47) $ (2.4) $ (1.79) $ (2.65) $ (2.69)
Diluted $ (1.22) $ (0.51) $ (0.66) $ (1.32) $ (0.49) $ 0.02 $ (1.17) $ (0.47) $ (2.4) $ (1.79) $ (2.65) $ (2.69)
Weighted-average number of shares outstanding to compute net loss per share                        
Basic 28,217,453 27,902,956 27,849,604 27,619,281 27,432,705 27,341,013 27,876,280 27,387,112 27,990,835 27,465,353 28,055,746 27,519,476
Diluted 28,217,453 27,902,956 27,849,604 27,619,281 27,432,705 28,452,855 27,876,280 27,387,112 27,990,835 27,465,353 28,055,746 27,519,476
Product                        
Revenues $ 39,710 [1],[2] $ 40,434 [1],[2] $ 42,178 [1],[2] $ 39,995 [1],[2] $ 49,040 [1],[2] $ 71,291 [1],[2] $ 82,612 [1],[2] $ 120,331 [1],[2] $ 122,322 [1],[2] $ 160,326 [1],[2] $ 157,805 $ 208,139
Cost of revenues 23,266 [2],[3] 28,687 [2],[3] 30,859 [2],[3] 30,561 [1],[2],[3] 30,347 [1],[2],[3] 37,933 [1],[2],[3] 59,546 [2],[3] 68,280 [1],[2],[3] 82,812 [2],[3] 98,841 [1],[2],[3] 106,147 141,315
Gross profit 16,444 11,747 11,319 9,434 18,693 33,358 23,066 52,051 39,510 61,485 51,658 66,824
Subscriptions and services                        
Revenues 4,958 [1],[2] 4,799 [1],[2] 4,892 [1],[2] 4,613 [1],[2] 4,680 [1],[2] 4,680 [1],[2] 9,691 [1],[2] 9,360 [1],[2] 14,649 [1],[2] 13,973 [1],[2] 19,481 18,628
Cost of revenues 1,932 [2],[3] 1,840 [2],[3] 2,204 [2],[3] 2,137 [1],[2],[3] 2,439 [1],[2],[3] 2,021 [1],[2],[3] 4,044 [2],[3] 4,460 [1],[2],[3] 5,976 [2],[3] 6,597 [1],[2],[3] 8,208 8,613
Gross profit $ 3,026 $ 2,959 $ 2,688 $ 2,476 $ 2,241 $ 2,659 $ 5,647 $ 4,900 $ 8,673 $ 7,376 $ 11,273 $ 10,015
[1] estimate variable consideration for customer incentives
[2] estimate variable consideration for sales returns
[3] estimate excess and obsolete inventory
[4] previously identified uncorrected misstatements related to out-of-period adjustments
[5] estimate the allowance for credit losses
[6] timely recognize a valuation allowance on deferred tax assets
[7] reclassify certain prepayments made to suppliers and loss on supplier commitments liability as current or non-current. Additionally, as part of the Restatement, the Company corrected for
[8] recognize revenue on a non-standard contract