| 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 March 31, 2024 | 
  | 
      | 
626,374 | 
  | 
  | 
    $ | 
3.60 | 
  | 
  | 
      | 
7.50 | 
  | 
  | 
      | 
– | 
  | 
  
    | Vested as of March 31, 2024 | 
  | 
      | 
541,999 | 
  | 
  | 
    $ | 
3.92 | 
  | 
  | 
      | 
7.15 | 
  | 
  | 
      | 
– | 
  | 
  
    | Exercisable as of March 31, 2024 | 
  | 
      | 
541,999 | 
  | 
  | 
    $ | 
3.92 | 
  | 
  | 
      | 
7.15 | 
  | 
  | 
      | 
– | 
  |