Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Warrant Activity (Details)

v3.23.1
Stockholders' Equity - Schedule of Warrant Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Warrants and Rights Note Disclosure [Abstract]      
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 3 years    
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 3 years    
Warrant      
Number of Shares      
Number of Shares, warrants outstanding, beginning (in shares) 855,000 450,000  
Number of Shares, warrants granted (in shares) 0 455,000  
Number of Shares, cashless exercise (in shares) (50,000)    
Number of Shares, warrants outstanding, ending (in shares) 855,000 855,000 450,000
Share-based Compensation, Shares Authorized, Under Stock Option Plans, Exercise Price Range, Granted, Options, Weighted Average, Remaining Contractual Term 2 0 years 3 years  
Number of Shares, warrants vested and exercisable (in shares) 855,000    
Warrants and Rights Note Disclosure [Abstract]      
Weighted Average Exercise Price, warrants outstanding, beginning (in dollars per share) $ 8.23 $ 3.22  
Weighted Average Exercise Price, warrants granted (in dollars per share) 0 12.83  
Weighted Average Exercise Price Warrants Outstanding, cashless exercise (in dollars per share) 5.00    
Weighted Average Exercise Price, warrants vested and exercisable (in dollars per share) 8.23    
Weighted Average Exercise Price, warrants outstanding, ending (in dollars per share) $ 8.23 $ 8.23 $ 3.22
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2   1 year 10 months 24 days 2 years 8 months 12 days
Weighted Average Remaining Contractual Life, cashless exercise (in years) 1 year 10 months 24 days 0 years  
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2   1 year 10 months 24 days 2 years 8 months 12 days
Weighted Average Remaining Contractual Life, warrants vested and exercisable (in years) 1 year 10 months 24 days