v3.26.1
REVISION OF PREVIOUSLY ISSUED INTERIM FINANCIAL STATEMENTS - Consolidated Statement of Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Error Corrections and Prior Period Adjustments Restatement [Line Items]          
Cost of revenue $ 21,015 $ 19,228 $ 16,157 $ 40,243 $ 31,738
Gross profit 14,298 14,658 11,973 28,956 23,029
Operating income (loss) 363 204 (927) 567 (3,808)
Earnings (loss) before income tax benefit expense 249 227 (583) 476 (3,372)
Income tax benefit (225) 44 (80) (181) (540)
Net earnings (loss) $ 474 $ 183 $ (503) $ 657 $ (2,832)
Earnings per common share - basic $ 0.04 $ 0.01 $ (0.04) $ 0.05 $ (0.23)
Earnings per common share - diluted $ 0.04 $ 0.01 $ (0.04) $ 0.05 $ (0.23)
As Previously Reported          
Error Corrections and Prior Period Adjustments Restatement [Line Items]          
Cost of revenue   $ 18,478      
Gross profit   15,408      
Operating income (loss)   954      
Earnings (loss) before income tax benefit expense   977      
Income tax benefit   188      
Net earnings (loss)   $ 789      
Earnings per common share - basic   $ 0.06      
Earnings per common share - diluted   $ 0.06      
Revision          
Error Corrections and Prior Period Adjustments Restatement [Line Items]          
Cost of revenue   $ 750      
Gross profit   (750)      
Operating income (loss)   (750)      
Earnings (loss) before income tax benefit expense   (750)      
Income tax benefit   (144)      
Net earnings (loss)   $ (606)      
Earnings per common share - basic   $ (0.05)      
Earnings per common share - diluted   $ (0.05)