XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers - Summary of Revenue Recognized on Various Performance Obligations and Elected Accounting Expedients (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]            
Revenue related to deferred revenue balance at beginning of period $ 25,901 $ 36,151 $ 36,770 $ 29,401    
Revenue related to new performance obligations satisfied during the period 55,990 45,306 41,814 47,263    
Revenue recognized under "right-to-invoice" expedient 68,877 61,114 62,105 56,811    
Reimbursed travel expenses, shipping and other revenue 130 101 517 177    
Total revenue $ 150,898 $ 142,672 $ 141,206 $ 133,652 $ 293,570 $ 274,858