XML 55 R43.htm IDEA: XBRL DOCUMENT v3.25.2
Schedule of Share-based Compensation of Stock Options Outstanding and Exercisable (Details) - Share-Based Payment Arrangement, Option [Member] - USD ($)
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Number of options outstanding 354,908 295,517 335,258 262,247
Options outstanding, Weighted average remaining contractual life (Years) 6 years 7 months 6 days 6 years 6 months 18 days    
Options outstanding, Weighted average exercise price $ 21.26 $ 30.36 $ 23.59 $ 34.21
Options outstanding, Aggregate intrinsic value $ 230,307    
Number of options exercisable 256,738 224,887    
Options exercisable, Weighted average remaining contractual life (Years) 5 years 7 months 2 days 5 years 9 months 14 days    
Options exercisable, Weighted average exercise price $ 27.57 $ 37.54    
Options exercisable, Aggregate intrinsic value $ 77,671