XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value - Additional Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2021
USD ($)
$ / shares
Dec. 31, 2020
USD ($)
$ / shares
Dec. 31, 2019
USD ($)
Jan. 31, 2021
USD ($)
Jan. 12, 2021
USD ($)
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Settlement of contingent consideration related to a business combination         $ 2,100  
Transfer between level1 to level2 $ 0 $ 0        
Transfer between level2 to level1 0 0        
Revaluation of contingent consideration   2,244 $ (1,700) $ 300    
Convertible senior notes, fair value 400,400 $ 400,400        
General and administrative            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Revaluation of contingent consideration $ 1,700          
Current stock price | Private warrant liability            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Warrants, measurement input | $ / shares 15.59 15.59 14.27      
Exercise Price | Private warrant liability            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Warrants, measurement input | $ / shares 11.50 11.50 11.50      
Volatility | Private warrant liability            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Warrants, measurement input 60 60 35      
Expected term | Private warrant liability            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Warrants term 3 years 11 months 23 days 3 years 11 months 23 days 4 years 11 months 23 days      
Total Acquisition            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration     $ 1,749      
iRoofing            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration     1,749      
January 12, 2021 Acquisition ("V12 Data")            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration           $ 1,400
Income approach            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration     $ 1,800      
Income approach | Contingent consideration - business combination            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Liabilities, fair value disclosure $ 300 $ 300        
Income approach | Discount rate | Minimum            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input     9.96      
Income approach | Discount rate | Maximum            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input     9.98      
Income approach | Cost of capital | Weighted Average            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input     21.5      
Income approach | Volatility            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input     18.0      
Monte Carlo simulation method            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration $ 9,300 $ 9,300 $ 1,700      
Monte Carlo simulation method | Discount rate            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input 7 7 9      
Monte Carlo simulation method | Current stock price            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input | $ / shares 16.37 16.37 14.27      
Contingent consideration earnout, measurement input | $ / shares 15.59 15.59 14.27      
Monte Carlo simulation method | Strike price            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input | $ / shares 36.00 36.00 20.00      
Monte Carlo simulation method | Exercise Price            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Contingent consideration earnout, measurement input | $ / shares 22.00 22.00        
Monte Carlo simulation method | Exercise Price | Minimum            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Contingent consideration earnout, measurement input | $ / shares     18.00      
Monte Carlo simulation method | Exercise Price | Maximum            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Contingent consideration earnout, measurement input | $ / shares     20.00      
Monte Carlo simulation method | Exercise Price | Weighted Average            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Contingent consideration earnout, measurement input | $ / shares     22.00      
Monte Carlo simulation method | Volatility            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Business combination contingent consideration, measurement input 60 60 60      
Contingent consideration earnout, measurement input 65 65 60      
Monte Carlo simulation method | Forfeiture Rate            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Contingent consideration earnout, measurement input 15 15 16