v3.25.2
Stock-Based Compensation - Summary of Stock Option Activities (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]            
Number of stock options outstanding, Beginning balance 196,667 246,667 313,334 470,668 246,667 470,668
Number of stock options, Granted         0 0
Number of stock options, Exercised (196,667) (50,000)        
Number of stock options, Forfeited     (66,667) (157,334)    
Number of stock options outstanding, Ending balance   196,667 246,667 313,334   246,667
Weighted average exercise price outstanding, Beginning balance $ 0.25 $ 0.25 $ 0.25 $ 0.25 $ 0.25 $ 0.25
Weighted average exercise price, Exercised   0.25        
Weighted average exercise price, Forfeited 0.25   0.25 0.37    
Weighted average exercise price outstanding, Ending balance   0.25 0.25 0.25   0.25
Weighted average grant date fair value outstanding, Beginning balance 0.25 0.25 0.25 0.29 $ 0.25 0.29
Weighted average grant date fair value, Exercised $ 0.25 0.25        
Weighted average grant date fair value, Forfeited     0.25 0.36    
Weighted average grant date fair value outstanding, Ending balance   $ 0.25 $ 0.25 $ 0.25   $ 0.25