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 | |||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||