v3.25.2
Commitments and Contingencies - Lease Obligations (Details) - ft²
6 Months Ended
Jun. 30, 2025
Dec. 31, 2019
Dec. 31, 2018
Oct. 31, 2018
Minimum        
Commitments and Contingencies        
Lease terms 12 months      
Building | Minimum        
Commitments and Contingencies        
Lease terms 1 year      
Building | Maximum        
Commitments and Contingencies        
Lease terms 6 years      
Equipment        
Commitments and Contingencies        
Option to renew true      
Equipment | Minimum        
Commitments and Contingencies        
Lease terms 1 year      
Equipment | Maximum        
Commitments and Contingencies        
Lease terms 3 years      
Initial lease        
Commitments and Contingencies        
Area of office space       80,000
Second lease        
Commitments and Contingencies        
Area of office space     29,000  
Additional office space added to the lease   4,000    
Third lease        
Commitments and Contingencies        
Additional office space added to the lease   37,000