XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenue:    
Total revenues $ 55,362 $ 40,374
Cost of sales 42,913 31,553
Gross profit 12,449 8,821
Operating costs and expenses:    
Selling, general, and administrative 6,282 6,087
Depreciation 252 220
Research and development 355 406
Gain on sale of property and equipment (7) 0
Total operating costs and expenses 6,882 6,713
Income from operations 5,567 2,108
Other income (expense):    
Interest expense (229) (278)
Other income (expense), net 106 (26)
Total other expense (123) (304)
Income before income taxes 5,444 1,804
Income tax expense (64) (242)
Net income $ 5,380 $ 1,562
Income per common share:    
Basic (in dollars per share) $ 0.18 $ 0.05
Diluted (in dollars per share) $ 0.17 $ 0.05
Weighted average common shares:    
Weighted average common shares used in computing basic income per common share (in shares) 29,683 29,431
Weighted average common shares used in computing diluted income per common share (in shares) 31,752 30,316
Nonrelated Party    
Revenue:    
Total revenues $ 24,423 $ 13,180
Cost of sales 21,660 12,952
Related Party    
Revenue:    
Total revenues 30,939 27,194
Cost of sales $ 21,253 $ 18,601