XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenues $ 48,317 $ 46,823
Cost of revenues 35,425 34,692
Gross profit 12,892 12,131
Selling, general and administrative expenses 14,745 12,537
Income (loss) from operations (1,853) (406)
Interest income (expense), net 115 154
Other income (expense), net (24) (30)
Income (loss) before income taxes (1,762) (282)
Income tax expense (benefit) (323) (121)
Net income (loss) $ (1,439) $ (161)
Earnings (loss) per share:    
Basic $ (0.12) $ (0.01)
Diluted $ (0.12) $ (0.01)
Weighted average common shares outstanding:    
Basic 11,753 11,615
Diluted 11,753 11,615