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,462,687 144,462,687
Non-voting shares issued 50,992,033 44,667,815
Non-voting shares outstanding 50,992,033 44,667,815
Common Class A [Member]    
Common stock, shares authorized 5,537,313 5,537,313
Non-voting shares issued 5,537,313 5,537,313
Non-voting shares outstanding 5,537,313 5,537,313
Common Class B [Member]    
Common stock, shares authorized 50,000,000 50,000,000
Non-voting shares issued 9,089,107 11,553,599
Non-voting shares outstanding 9,089,107 11,553,599