v3.26.1
Consolidated Balance sheets (Parenthetical) - $ / shares
Dec. 31, 2025
Dec. 31, 2024
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 144,000,000 144,000,000
Common stock, shares issued 42,860,764 37,471,465
Common stock, shares outstanding 42,860,764 37,471,465
Treasury stock, shares 752,435 276,245
Contingently Redeemable Convertible Cumulative Preferred Stock [Member]    
Temporary equity, par value $ 0.001  
Temporary equity, shares authorized 1,342 0
Temporary equity, shares issued 675 0
Temporary equity, shares outstanding 675 0
Common Class B [Member]    
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 1,000,000 1,000,000
Common stock, shares issued 304,990 379,990
Common stock, shares outstanding 304,990 379,990