v3.25.3
Share Capital and Additional Paid in Capital Authorized - Additional Information (Details) - shares
Sep. 30, 2025
Dec. 31, 2024
Voting common shares outstanding 49,695,529 44,667,815
Class A    
Non-voting shares outstanding 5,537,313 5,537,313
Class B    
Non-voting shares outstanding 9,721,166 11,553,599