Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($) $ in Thousands |
Total |
Siemens Agreement |
Public Offering |
Class A - Common Stock |
Class A - Common Stock
Siemens Agreement
|
Class A - Common Stock
Public Offering
|
Class B - Common Stock |
Additional Paid-In Capital |
Additional Paid-In Capital
Siemens Agreement
|
Additional Paid-In Capital
Public Offering
|
Treasury Stock |
Accumulated Other Comprehensive Income (Loss) |
Accumulated Deficit |
Total Stockholders' Equity |
Total Stockholders' Equity
Siemens Agreement
|
Total Stockholders' Equity
Public Offering
|
Noncontrolling Interest |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Balance at Dec. 31, 2024 | $ 315,596 | $ 685,054 | $ (328) | $ (370,273) | $ 314,453 | $ 1,143 | |||||||||||
| Balance, Shares at Dec. 31, 2024 | 48,289,274 | 1,475,311 | |||||||||||||||
| Exercise of common stock options | 1,415 | 1,415 | 1,415 | ||||||||||||||
| Exercise of common stock options, Shares | 145,394 | ||||||||||||||||
| Vesting of restricted stock units,shares | 836,424 | ||||||||||||||||
| Shares issued in business combination | 625 | 625 | 625 | ||||||||||||||
| Shares issued in business combination, Shares | 16,716 | ||||||||||||||||
| Donated common stock | 1,130 | 1,130 | 1,130 | ||||||||||||||
| Donated common stock, Shares | 40,266 | ||||||||||||||||
| Purchase of capped calls | (17,475) | (17,475) | (17,475) | ||||||||||||||
| Purchase of treasury stock | (8,080) | $ (8,080) | (8,080) | ||||||||||||||
| Purchase of treasury stock, Shares | (220,994) | 220,994 | |||||||||||||||
| Stock-based compensation | 15,237 | 15,237 | 15,237 | ||||||||||||||
| Comprehensive loss | |||||||||||||||||
| Foreign currency translation | 4,586 | 4,609 | 4,609 | (23) | |||||||||||||
| Net loss | (41,513) | (41,512) | (41,512) | (1) | |||||||||||||
| Total comprehensive loss | (36,927) | 4,609 | (41,512) | (36,903) | (24) | ||||||||||||
| Balance at Jun. 30, 2025 | 271,521 | 685,986 | $ (8,080) | 4,281 | (411,785) | 270,402 | 1,119 | ||||||||||
| Balance, Shares at Jun. 30, 2025 | 49,107,080 | 1,475,311 | |||||||||||||||
| Ending Balance, Treasury Stock, Shares at Jun. 30, 2025 | 220,994 | ||||||||||||||||
| Balance at Mar. 31, 2025 | 311,033 | 694,047 | 1,205 | (385,351) | 309,901 | 1,132 | |||||||||||
| Balance, Shares at Mar. 31, 2025 | 48,992,113 | 1,475,311 | |||||||||||||||
| Exercise of common stock options | 905 | 905 | 905 | ||||||||||||||
| Exercise of common stock options, Shares | 90,715 | ||||||||||||||||
| Vesting of restricted stock units,shares | 225,113 | ||||||||||||||||
| Donated common stock | 614 | 614 | 614 | ||||||||||||||
| Donated common stock, Shares | 20,133 | ||||||||||||||||
| Purchase of capped calls | (17,475) | (17,475) | (17,475) | ||||||||||||||
| Purchase of treasury stock | (8,080) | $ (8,080) | (8,080) | ||||||||||||||
| Purchase of treasury stock, Shares | (220,994) | 220,994 | |||||||||||||||
| Stock-based compensation | 7,895 | 7,895 | 7,895 | ||||||||||||||
| Comprehensive loss | |||||||||||||||||
| Foreign currency translation | 3,066 | 3,076 | 3,076 | (10) | |||||||||||||
| Net loss | (26,437) | (26,434) | (26,434) | (3) | |||||||||||||
| Total comprehensive loss | (23,371) | 3,076 | (26,434) | (23,358) | (13) | ||||||||||||
| Balance at Jun. 30, 2025 | 271,521 | 685,986 | $ (8,080) | 4,281 | (411,785) | 270,402 | 1,119 | ||||||||||
| Balance, Shares at Jun. 30, 2025 | 49,107,080 | 1,475,311 | |||||||||||||||
| Ending Balance, Treasury Stock, Shares at Jun. 30, 2025 | 220,994 | ||||||||||||||||
| Balance at Dec. 31, 2025 | $ 276,737 | 710,925 | $ (8,080) | 4,772 | (432,016) | 275,601 | 1,136 | ||||||||||
| Balance, Shares at Dec. 31, 2025 | 49,842,220 | 1,475,311 | |||||||||||||||
| Beginning Balance, Treasury Stock, Shares at Dec. 31, 2025 | 220,994 | 220,994 | |||||||||||||||
| Exercise of common stock options | $ 5,896 | 5,896 | 5,896 | ||||||||||||||
| Exercise of common stock options, Shares | 511,942 | 512,942 | |||||||||||||||
| Vesting of restricted stock units,shares | 1,072,763 | ||||||||||||||||
| Donated common stock | $ 2,637 | 2,637 | 2,637 | ||||||||||||||
| Donated common stock, Shares | 40,266 | ||||||||||||||||
| Purchase of capped calls | (17,500) | ||||||||||||||||
| Purchase of treasury stock | (8,100) | ||||||||||||||||
| Issuance of common stock | $ 50,000 | $ 248,400 | $ 50,000 | $ 248,400 | $ 50,000 | $ 248,400 | |||||||||||
| Issuance of common stock, Shares | 1,049,759 | 3,044,117 | |||||||||||||||
| Costs related to issuance of common stock | (767) | (767) | (767) | ||||||||||||||
| Stock-based compensation | 24,406 | 24,406 | 24,406 | ||||||||||||||
| Comprehensive loss | |||||||||||||||||
| Foreign currency translation | (561) | (570) | (570) | 9 | |||||||||||||
| Net loss | (10,572) | (10,580) | (10,580) | 8 | |||||||||||||
| Total comprehensive loss | (11,133) | (570) | (10,580) | (11,150) | 17 | ||||||||||||
| Balance at Jun. 30, 2026 | $ 596,176 | 1,041,497 | $ (8,080) | 4,202 | (442,596) | 595,023 | 1,153 | ||||||||||
| Balance, Shares at Jun. 30, 2026 | 55,562,067 | 1,475,311 | |||||||||||||||
| Ending Balance, Treasury Stock, Shares at Jun. 30, 2026 | 220,994 | 220,994 | |||||||||||||||
| Balance at Mar. 31, 2026 | $ 283,169 | 723,306 | $ (8,080) | 4,077 | (437,283) | 282,020 | 1,149 | ||||||||||
| Balance, Shares at Mar. 31, 2026 | 50,765,219 | 1,475,311 | |||||||||||||||
| Beginning Balance, Treasury Stock, Shares at Mar. 31, 2026 | 220,994 | ||||||||||||||||
| Exercise of common stock options | 5,066 | 5,066 | 5,066 | ||||||||||||||
| Exercise of common stock options, Shares | 344,106 | ||||||||||||||||
| Vesting of restricted stock units,shares | 338,733 | ||||||||||||||||
| Donated common stock | 1,811 | 1,811 | 1,811 | ||||||||||||||
| Donated common stock, Shares | 20,133 | ||||||||||||||||
| Issuance of common stock | $ 50,000 | $ 248,400 | $ 50,000 | $ 248,400 | $ 50,000 | $ 248,400 | |||||||||||
| Issuance of common stock, Shares | 1,049,759 | 3,044,117 | |||||||||||||||
| Costs related to issuance of common stock | (767) | (767) | (767) | ||||||||||||||
| Stock-based compensation | 13,681 | 13,681 | 13,681 | ||||||||||||||
| Comprehensive loss | |||||||||||||||||
| Foreign currency translation | 130 | 125 | 125 | 5 | |||||||||||||
| Net loss | (5,314) | (5,313) | (5,313) | (1) | |||||||||||||
| Total comprehensive loss | (5,184) | 125 | (5,313) | (5,188) | 4 | ||||||||||||
| Balance at Jun. 30, 2026 | $ 596,176 | $ 1,041,497 | $ (8,080) | $ 4,202 | $ (442,596) | $ 595,023 | $ 1,153 | ||||||||||
| Balance, Shares at Jun. 30, 2026 | 55,562,067 | 1,475,311 | |||||||||||||||
| Ending Balance, Treasury Stock, Shares at Jun. 30, 2026 | 220,994 | 220,994 |