v3.26.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
Jun. 30, 2026
Dec. 31, 2025
Current assets:    
Accounts receivable allowances $ 292,000 $ 496,000
Accounts receivable, net 44,078,000 57,260,000
Current liabilities:    
Accounts payable 17,693,000 16,956,000
Accrued expenses 43,432,000 44,879,000
Contract liabilities 35,646,000 36,575,000
Non-current portion of accrued data costs $ 22,098,000 $ 24,917,000
Stockholders' equity:    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 1,329,137 1,329,137
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 46,000,000 46,000,000
Common stock, shares issued (in shares) 15,522,565 15,214,378
Common stock, shares outstanding (in shares) 15,184,326 14,876,139
Treasury stock, at cost (in shares) 338,239 338,239
Series C Preferred Stock    
Current liabilities:    
Convertible redeemable preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Convertible redeemable preferred stock, shares authorized (in shares) 12,670,863 12,670,863
Convertible redeemable preferred stock, shares issued (in shares) 12,670,863 12,670,863
Convertible redeemable preferred stock, shares outstanding (in shares) 12,670,863 12,670,863
Related Party    
Current assets:    
Accounts receivable, net $ 0 $ 1,019,000
Current liabilities:    
Accounts payable 3,608,000 1,762,000
Accrued expenses 11,428,000 9,664,000
Contract liabilities 0 754,000
Non-current portion of accrued data costs 15,559,000 18,357,000
Related Party | Series C Preferred Stock    
Current liabilities:    
Convertible redeemable preferred stock, aggregate liquidation preference $ 183,728 $ 183,728