Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2020
USD ($)
Segment
shares
Mar. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
Mar. 01, 2019
USD ($)
Summary Of Significant Accounting Policies [Line Items]        
Adjustment (decreasing) increasing the fair value of earn-out other (income) expense   $ (1,522,000)    
Fair value transfers between levels $ 0      
Impairment losses on long-lived assets 0   $ 0  
Impairment charges on goodwill 0      
Reporting unit, goodwill allocated amount $ 99,789,000   99,789,000  
Revenue, performance obligation, description of payment terms Customer payments may be due in advance of contract work performed, at the time the performance obligation is completed, or with payment terms following performance completion of generally 30-60 days.      
Number of operating segments | Segment 2      
Estimated adjustment to opening retained earnings as result of implementation of ASU $ 1,200,000      
ASG        
Summary Of Significant Accounting Policies [Line Items]        
Reporting unit, goodwill allocated amount $ 45,564,000      
Reporting unit, percentage of fair value in excess of carrying amount 2.00%      
RDS        
Summary Of Significant Accounting Policies [Line Items]        
Reporting unit, goodwill allocated amount $ 54,225,000      
Reporting unit, percentage of fair value in excess of carrying amount 8.00%      
Summit Stoneworks, LLC        
Summary Of Significant Accounting Policies [Line Items]        
Adjustment (decreasing) increasing the fair value of earn-out other (income) expense   1,400,000    
Summit Stoneworks, LLC | Level 3        
Summary Of Significant Accounting Policies [Line Items]        
Earn-out liability with a fair value     0  
T.A.C. Ceramic Tile Co.        
Summary Of Significant Accounting Policies [Line Items]        
Adjustment (decreasing) increasing the fair value of earn-out other (income) expense   300,000    
T.A.C. Ceramic Tile Co. | Level 3        
Summary Of Significant Accounting Policies [Line Items]        
Earn-out liability with a fair value     0  
Intown Design Inc.        
Summary Of Significant Accounting Policies [Line Items]        
Earn-out liability with a fair value   2,000,000    
Adjustment (decreasing) increasing the fair value of earn-out other (income) expense $ 0 $ 0    
Reporting unit, goodwill allocated amount       $ 4,698,000
Intown Design Inc. | Level 3        
Summary Of Significant Accounting Policies [Line Items]        
Earn-out liability with a fair value $ 0   $ 0  
Restricted Stock        
Summary Of Significant Accounting Policies [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount | shares 1,478,251