v3.26.1
Segment Reporting - Schedule of Reconciliation of Profit or Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]            
Revenue $ 19,941   $ 17,202   $ 37,247 $ 32,700
Cost of revenue 7,724   6,807   14,825 13,182
Gross profit 12,217   10,395   22,422 19,518
Stock compensation 980   443   1,635 860
Depreciation and amortization 600   500   1,200 900
Loss from operations (1,722)   (2,630)   (5,136) (5,995)
Interest expense (1,201)   (1,124)   (2,468) (1,669)
Loss on extinguishment of debt 0   (295)   0 (295)
Change in fair value of warrant liability (426)   (438)   456 (438)
Loss before income taxes (3,196)   (4,402)   (7,127) (8,154)
Income tax expense 0   (37)   (36) (37)
Net loss (3,196) $ (3,967) (4,439) $ (3,752) (7,163) (8,191)
Reportable Segment            
Segment Reporting [Line Items]            
Revenue 19,941   17,202   37,247 32,700
Cost of revenue 7,724   6,807   14,825 13,182
Gross profit 12,217   10,395   22,422 19,518
Employee expense 8,154   7,535   16,562 15,083
Outside services 1,550   1,347   2,753 2,464
Facilities related 1,038   918   1,917 1,818
Travel & entertainment 779   715   1,456 1,451
Stock compensation 918   384   1,525 745
Depreciation and amortization 235   270   465 529
Other 1,265   1,856   2,880 3,423
Total segment operating expenses 13,939   13,025   27,558 25,513
Loss from operations (1,722)   (2,630)   (5,136) (5,995)
Interest expense (1,201)   (1,124)   (2,468) (1,669)
Loss on extinguishment of debt 0   (295)   0 (295)
Change in fair value of warrant liability (426)   (438)   456 (438)
Other income (expense), net 153   85   21 243
Loss before income taxes (3,196)   (4,402)   (7,127) (8,154)
Income tax expense 0   (37)   (36) (37)
Net loss $ (3,196)   $ (4,439)   $ (7,163) $ (8,191)