v3.26.1
Summary of significant accounting policies - Revenues - Disaggregation by Product Line (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total $ 31,885,552 $ 30,998,260 $ 62,387,012 $ 64,210,808
Sanitaryware        
Disaggregation of Revenue [Line Items]        
Total 19,141,529 18,082,905 35,267,898 38,242,757
Bath Furniture        
Disaggregation of Revenue [Line Items]        
Total 3,498,036 4,138,223 8,044,183 8,238,605
Shower System        
Disaggregation of Revenue [Line Items]        
Total 6,027,171 5,230,862 12,507,473 10,917,179
Others        
Disaggregation of Revenue [Line Items]        
Total $ 3,218,816 $ 3,546,270 $ 6,567,458 $ 6,812,267