v3.25.2
Share Capital and Additional Paid in Capital Authorized - Additional Information (Details) - shares
Jun. 30, 2025
Dec. 31, 2024
Voting common shares outstanding 49,142,053 44,667,815
Class A    
Non-voting shares outstanding 5,537,313 5,537,313
Class B    
Non-voting shares outstanding 9,776,423 11,553,599