XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Schedule of Key Financial Performance Measures of the Segments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting, Asset Reconciling Item [Line Items]      
Revenue $ 1,306,227 $ 959,030 $ 486,554
Cost of revenue 848,777 626,656 344,204
Gross profit 457,450 332,374 142,350
Connected machines      
Segment Reporting, Asset Reconciling Item [Line Items]      
Revenue 548,205 416,714 198,144
Cost of revenue 484,025 351,898 176,894
Gross profit 64,180 64,816 21,250
Subscriptions      
Segment Reporting, Asset Reconciling Item [Line Items]      
Revenue 205,858 111,337 53,829
Cost of revenue 21,961 13,125 8,827
Gross profit 183,897 98,212 45,002
Accessories and materials      
Segment Reporting, Asset Reconciling Item [Line Items]      
Revenue 552,164 430,979 234,581
Cost of revenue 342,791 261,633 158,483
Gross profit $ 209,373 $ 169,346 $ 76,098