Quarterly report [Sections 13 or 15(d)]

Share-Based Compensation - Schedule of Share-based Compensation Expense Based on Fair Value of Options (Details)

v3.25.2
Share-Based Compensation - Schedule of Share-based Compensation Expense Based on Fair Value of Options (Details) - Stock Options - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected volatility   46.00%    
Expected volatility rate, minimum 47.00%   46.00% 46.00%
Expected volatility rate, maximum 50.00%   50.00% 51.00%
Risk free interest rate   4.60%    
Risk free interest rate, minimum 3.87%   3.87% 4.25%
Risk free interest rate, maximum 3.98%   4.01% 4.60%
Expected lives at date of grant (in years) 4 years 3 months 14 days 4 years 29 days 4 years 3 months 7 days 4 years 29 days
Weighted average fair value of options granted (in dollars per share) $ 2.78 $ 2.73 $ 2.73 $ 2.95
Total intrinsic value of options exercised $ 0 $ 312,195 $ 89,500 $ 312,195