v3.26.1
Stock Options and Restricted Stock Units - Summary of stock option activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Number of Options      
Number of Options, Granted (in shares) 0 0  
Number of Options, Exercised (in shares) (2,008,924)    
Weighted - Average Exercise Price      
Weighted Average Exercise Price Exercised (in dollars per shares) $ 5.43    
2013 Stock Plan | Employee Stock Option      
Number of Options      
Number of Options, Outstanding - Beginning balance (in shares) 2,639,893    
Number of Options, Exercised (in shares) (1,788,120)    
Number of Options, Forfeited/Expired (in shares) (2)    
Number of Options, Outstanding - Ending balance (in shares) 851,771   2,639,893
Number of Options Exercisable (in shares) 851,771    
Number of Options, Vested and Expected to Vest (in shares) 851,771    
Weighted - Average Exercise Price      
Weighted Average Exercise Price Outstanding beginning balance (in dollars per shares) $ 3.45    
Weighted Average Exercise Price Exercised (in dollars per shares) 4.31    
Weighted Average Exercise Price Forfeited/Expired (in dollars per shares) 6.96    
Weighted Average Exercise Price Outstanding Ending balance (in dollars per shares) 1.63   $ 3.45
Weighted Average Exercise Price Exercisable (in dollars per shares) 1.63    
Weighted Average Exercise Price Vested and Expected to Vest (in dollars per shares) $ 1.63    
Weighted Average Remaining Contractual Term Outstanding (in years) 3 years 7 months 28 days   5 years 3 months
Weighted Average Remaining Contractual Term Exercisable (in years) 3 years 7 months 28 days    
Weighted Average Remaining Contractual Term Vested and Expected to Vest (in years) 3 years 7 months 28 days    
Aggregate Intrinsic Value, Outstanding $ 62,990,872   $ 125,407,354
Aggregate Intrinsic Value, Exercisable 62,990,872    
Aggregate Intrinsic Value, Vested and Expected to Vest $ 62,990,872    
2021 Stock Plan | Employee Stock Option      
Number of Options      
Number of Options, Outstanding - Beginning balance (in shares) 568,684    
Number of Options, Exercised (in shares) (220,804)    
Number of Options, Outstanding - Ending balance (in shares) 347,880   568,684
Number of Options Exercisable (in shares) 170,378    
Number of Options, Vested and Expected to Vest (in shares) 347,880    
Weighted - Average Exercise Price      
Weighted Average Exercise Price Outstanding beginning balance (in dollars per shares) $ 21.83    
Weighted Average Exercise Price Exercised (in dollars per shares) 14.46    
Weighted Average Exercise Price Outstanding Ending balance (in dollars per shares) 26.51   $ 21.83
Weighted Average Exercise Price Exercisable (in dollars per shares) 9.56    
Weighted Average Exercise Price Vested and Expected to Vest (in dollars per shares) $ 26.51    
Weighted Average Remaining Contractual Term Outstanding (in years) 7 years 6 months 21 days   7 years 9 months 14 days
Weighted Average Remaining Contractual Term Exercisable (in years) 6 years 7 months 6 days    
Weighted Average Remaining Contractual Term Vested and Expected to Vest (in years) 7 years 6 months 21 days    
Aggregate Intrinsic Value, Outstanding $ 17,069,382   $ 16,557,907
Aggregate Intrinsic Value, Exercisable 11,249,007    
Aggregate Intrinsic Value, Vested and Expected to Vest $ 17,069,382