v3.26.1
Restatement of Previously Issued Unaudited Interim Consolidated Financial Statements (Unaudited) - Consolidated Statement of Operations and Other Comprehensive Income (Unaudited) (Details) - USD ($)
$ / shares in Units, $ 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
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
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)
(Benefit) Provision 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)
Earnings (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 earnings (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
Comprehensive income (loss)                        
Net income (loss) $ (34,526) $ (14,246) $ (18,448) $ (36,375) $ (13,437) $ 671 $ (32,694) $ (12,766) $ (67,220) $ (49,141) $ (74,452) $ (74,080)
Foreign currency translation adjustment (34) (110) (44) (174) 14 86 (154) 100 (188) (74) (546) (88)
Comprehensive income (loss) (34,560) (14,356) (18,492) (36,549) (13,423) 757 (32,848) (12,666) (67,408) (49,215) (74,998) (74,168)
Product                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
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                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
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
As Reported                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
Revenues 43,726 [1],[2] 45,946 [1],[2] 42,337 [1],[2] 43,046 [1],[2] 59,542 [1],[2] 77,401 [1],[2] 88,283 [1],[2] 136,943 [1],[2] 132,009 [1],[2] 179,989 [1],[2]   220,195
Cost of revenues 26,281 [2],[3] 31,536 [2],[3] 33,652 [2],[3] 32,087 [1],[2],[3] 30,300 [1],[2],[3] 37,741 [1],[2],[3] 65,188 [2],[3] 68,041 [1],[2],[3] 91,469 [2],[3] 100,128 [1],[2],[3]   151,364
Gross profit 17,445 14,410 8,685 10,959 29,242 39,660 23,095 68,902 40,540 79,861   68,831
Operating expenses                        
Research and development 9,275 9,149 10,799 13,151 [4] 13,008 [4] 14,262 19,948 27,270 [4] 29,223 40,421 [4]   53,478
Sales and marketing 8,398 9,706 9,721 9,675 [4] 11,528 [4] 11,670 [4] 19,427 23,198 [4] 27,825 32,873 [4]   42,599
General and administrative 6,149 [5] 5,988 [5] 7,510 [5] 8,688 [4],[5] 5,836 [4],[5] 6,667 [5] 13,498 [5] 12,503 [4],[5] 19,647 [5] 21,191 [4],[5]   27,398
Depreciation and amortization 1,682 1,669 1,633 1,545 1,573 1,496 3,302 3,069 4,984 4,614   6,210
Impairment 0 0 0 0 0 0 0 0 0 0   0
Total operating expenses 25,504 26,512 29,663 33,059 31,945 34,095 56,175 66,040 81,679 99,099   129,685
Operating income (loss) (8,059) (12,102) (20,978) (22,100) (2,703) 5,565 (33,080) 2,862 (41,139) (19,238)   (60,854)
Interest expense, net 1,403 [4] 1,304 [4] 881 620 579 597 2,185 [4] 1,176 3,588 [4] 1,796   2,521
Other expense, net 8 3 59 63 64 154 62 218 70 281   271
Loss before income taxes (9,470) (13,409) (21,918) (22,783) (3,346) 4,814 (35,327) 1,468 (44,797) (21,315)   (63,646)
(Benefit) Provision for income taxes 206 [6] (4,266) [6] 4,529 [6] 3,417 [6] (704) 538 263 [6] (166) 469 [6] 3,251 [6]   13,774
Net income (loss) $ (9,676) $ (9,143) $ (26,447) [1],[2],[3],[4],[5],[6] $ (26,200) $ (2,642) $ 4,276 [1],[2],[3],[4],[5],[6] $ (35,590) [1],[2],[3],[4],[5],[6] $ 1,634 [1],[2],[3],[4],[5],[6] $ (45,266) [1],[2],[3],[4],[5],[7] $ (24,566) [1],[2],[3],[4],[5],[6],[8]   $ (77,420)
Earnings (loss) per share                        
Basic $ (0.34) $ (0.33) $ (0.95) $ (0.95) $ (0.1) $ 0.16 $ (1.28) $ 0.06 $ (1.62) $ (0.89)   $ (2.81)
Diluted $ (0.34) $ (0.33) $ (0.95) $ (0.95) $ (0.1) $ 0.15 $ (1.28) $ 0.06 $ (1.62) $ (0.89)   $ (2.81)
Weighted-average number of shares outstanding to compute net earnings (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   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 28,315,457 27,990,835 27,465,353   27,519,476
Comprehensive income (loss)                        
Net income (loss) $ (9,676) $ (9,143) $ (26,447) $ (26,200) $ (2,642) $ 4,276 $ (35,590) $ 1,634 $ (45,266) $ (24,566)   $ (77,420)
Foreign currency translation adjustment (34) (110) (44) (174) 14 86 (154) 100 (188) (74)   (88)
Comprehensive income (loss) (9,710) (9,253) (26,491) (26,374) (2,628) 4,362 (35,744) 1,734 (45,454) (24,640)   (77,508)
As Reported | Product                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
Revenues 38,768 [1],[2] 41,147 [1],[2] 37,445 [1],[2] 38,433 [1],[2] 54,862 [1],[2] 72,721 [1],[2] 78,592 [1],[2] 127,583 [1],[2] 117,360 [1],[2] 166,016 [1],[2]   201,567
Cost of revenues 24,349 [2],[3] 29,696 [2],[3] 31,448 [2],[3] 29,950 [1],[2],[3] 27,861 [1],[2],[3] 35,720 [1],[2],[3] 61,144 [2],[3] 63,581 [1],[2],[3] 85,493 [2],[3] 93,531 [1],[2],[3]   142,751
Gross profit 14,419 11,451 5,997 8,483 27,001 37,001 17,448 64,002 31,867 72,485   58,816
As Reported | Subscriptions and services                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
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]   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,613
Gross profit 3,026 2,959 2,688 2,476 2,241 2,659 5,647 4,900 8,673 7,376   10,015
Adjustment                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
Revenues 942 [1],[2] (713) [1],[2] 4,733 [1],[2] 1,562 [1],[2] (5,822) [1],[2] (1,430) [1],[2] 4,020 [1],[2] (7,252) [1],[2] 4,962 [1],[2] (5,690) [1],[2]   6,572
Cost of revenues (1,083) [2],[3] (1,009) [2],[3] (589) [2],[3] 611 [1],[2],[3] 2,486 [1],[2],[3] 2,213 [1],[2],[3] (1,598) [2],[3] 4,699 [1],[2],[3] (2,681) [2],[3] 5,310 [1],[2],[3]   (1,436)
Gross profit 2,025 296 5,322 951 (8,308) (3,643) 5,618 (11,951) 7,643 (11,000)   8,008
Operating expenses                        
Research and development 0 0 0 (134) [4] 233 [4] 0 0 233 [4] 0 99 [4]   0
Sales and marketing 0 0 0 (7) [4] 7 [4] 307 [4] 0 314 [4] 0 307 [4]   307
General and administrative 91 [5] 484 [5] (76) [5] (379) [4],[5] (2) [4],[5] 201 [5] 408 [5] 199 [4],[5] 499 [5] (180) [4],[5]   667
Depreciation and amortization 0 0 0 0 0 0 0 0 0 0   0
Impairment 24,973 0 0 0 0 0 0 0 24,973 0   0
Total operating expenses 25,064 484 (76) (520) 238 508 408 746 25,472 226   974
Operating income (loss) (23,039) (188) 5,398 1,471 (8,546) (4,151) 5,210 (12,697) (17,829) (11,226)   7,034
Interest expense, net 299 [4] 92 [4] 0 0 0 0 92 [4] 0 391 [4] 0   0
Other expense, net 0 0 0 0 0 0 0 0 0 0   0
Loss before income taxes (23,338) (280) 5,398 1,471 (8,546) (4,151) 5,118 (12,697) (18,220) (11,226)   7,034
(Benefit) Provision for income taxes 1,512 [6] 4,823 [6] (2,601) [6] 11,646 [6] 2,249 (546) 2,222 [6] 1,703 3,734 [6] 13,349 [6]   3,694
Net income (loss) $ (24,850) $ (5,103) $ 7,999 [1],[2],[3],[4],[5],[6] $ (10,175) $ (10,795) $ (3,605) [1],[2],[3],[4],[5],[6] $ 2,896 [1],[2],[3],[4],[5],[6] $ (14,400) [1],[2],[3],[4],[5],[6] $ (21,954) [1],[2],[3],[4],[5],[7] $ (24,575) [1],[2],[3],[4],[5],[6],[8]   $ 3,340
Earnings (loss) per share                        
Basic $ (0.88) $ (0.18) $ 0.29 $ 0.37 $ (0.39) $ (0.14) $ 0.1 $ (0.53) $ (0.78) $ (0.89)   $ 0.12
Diluted $ (0.88) $ (0.18) $ 0.29 $ 0.37 $ (0.39) $ (0.13) $ 0.1 $ (0.53) $ (0.78) $ (0.89)   $ 0.12
Weighted-average number of shares outstanding to compute net earnings (loss) per share                        
Basic 0 0 0 0 0 0 0 0 0 0   0
Diluted 0 0 0 0 0 0 0 (928,345) 0 0   0
Comprehensive income (loss)                        
Net income (loss) $ (24,850) $ (5,103) $ 7,999 $ (10,175) $ (10,795) $ (3,605) $ 2,896 $ (14,400) $ (21,954) $ (24,575)   $ 3,340
Foreign currency translation adjustment 0 0 0 0 0 0 0 0 0 0   0
Comprehensive income (loss) (24,850) (5,103) 7,999 (10,175) (10,795) (3,605) 2,896 (14,400) (21,954) (24,575)   3,340
Adjustment | Product                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
Revenues 942 [1],[2] (713) [1],[2] 4,733 [1],[2] 1,562 [1],[2] (5,822) [1],[2] (1,430) [1],[2] 4,020 [1],[2] (7,252) [1],[2] 4,962 [1],[2] (5,690) [1],[2]   6,572
Cost of revenues (1,083) [2],[3] (1,009) [2],[3] (589) [2],[3] 611 [1],[2],[3] 2,486 [1],[2],[3] 2,213 [1],[2],[3] (1,598) [2],[3] 4,699 [1],[2],[3] (2,681) [2],[3] 5,310 [1],[2],[3]   (1,436)
Gross profit 2,025 296 5,322 951 (8,308) (3,643) 5,618 (11,951) 7,643 (11,000)   8,008
Adjustment | Subscriptions and services                        
Restatement of Previously Reported Unaudited Interim Consolidated Financial Statements [Line Items]                        
Revenues 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2] 0 [1],[2]   0
Cost of revenues 0 [2],[3] 0 [2],[3] 0 [2],[3] 0 [1],[2],[3] 0 [1],[2],[3] 0 [1],[2],[3] 0 [2],[3] 0 [1],[2],[3] 0 [2],[3] 0 [1],[2],[3]   0
Gross profit $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0   $ 0
[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