XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.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 9 Months Ended
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Revenue from Contract with Customer [Abstract]                
Revenue related to deferred revenue balance at beginning of period $ 22,450 $ 25,901 $ 36,151 $ 38,801 $ 36,770 $ 29,401    
Revenue related to new performance obligations satisfied during the period 59,228 55,990 45,306 41,013 41,814 47,263    
Revenue recognized under "right-to-invoice" expedient 70,127 68,877 61,114 64,531 62,105 56,811    
Reimbursed travel expenses, shipping and other revenue 117 130 101 323 517 177    
Total revenue $ 151,922 $ 150,898 $ 142,672 $ 144,668 $ 141,206 $ 133,652 $ 445,492 $ 419,526