v3.25.2
Property and Equipment - Schedule of Property and Equipment (Parenthetical) (Details)
Jun. 30, 2025
Dec. 31, 2024
Machinery and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment estimated useful lives 7 years 7 years
Machinery and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment estimated useful lives 10 years 10 years
Vehicles    
Property, Plant and Equipment [Line Items]    
Property and equipment estimated useful lives 5 years 5 years
Office furniture and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment estimated useful lives 5 years 5 years
Office furniture and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment estimated useful lives 7 years 7 years
Computer systems    
Property, Plant and Equipment [Line Items]    
Property and equipment estimated useful lives 3 years 3 years