| Schedule of option activity | 
  | 
      | 
  | 
  | 
      | 
  | 
  | 
      | 
  | 
  | 
      | 
  | 
  
    |   | 
  | 
    Number of Options | 
  | 
  | 
    Weighted average exercise price | 
  | 
  | 
    Weighted Average Remaining Contractual Life | 
  | 
  | 
    Aggregate Intrinsic Value | 
  | 
  
    | Outstanding at December 31, 2023 | 
  | 
      | 
513,874 | 
  | 
  | 
    $ | 
4.05 | 
  | 
  | 
      | 
7.25 | 
  | 
  | 
      | 
– | 
  | 
  
    | Granted | 
  | 
      | 
112,500 | 
  | 
  | 
    $ | 
1.50 | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  
    | Exercised | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  
    | Cancelled or forfeited | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  
    | Outstanding at June 30, 2024 | 
  | 
      | 
626,374 | 
  | 
  | 
    $ | 
3.60 | 
  | 
  | 
      | 
7.25 | 
  | 
  | 
      | 
– | 
  | 
  
    | Vested as of June 30, 2024 | 
  | 
      | 
570,124 | 
  | 
  | 
    $ | 
3.80 | 
  | 
  | 
      | 
7.03 | 
  | 
  | 
      | 
– | 
  | 
  
    | Exercisable as of June 30, 2024 | 
  | 
      | 
570,124 | 
  | 
  | 
    $ | 
3.80 | 
  | 
  | 
      | 
7.03 | 
  | 
  | 
      | 
– | 
  |