Registration statement for securities of certain foreign private issuers

Revenue - Summary of Transaction Price Allocated to the Remaining Performance Obligations (Detail)

v3.21.2
Revenue - Summary of Transaction Price Allocated to the Remaining Performance Obligations (Detail) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Disclosure of transaction price allocated to remaining performance obligations [line items]      
Transaction price allocated to remaining performance obligations $ 105,118 $ 76,018 $ 81,584
Remainder of 2021      
Disclosure of transaction price allocated to remaining performance obligations [line items]      
Transaction price allocated to remaining performance obligations 13,317   16,690
2022      
Disclosure of transaction price allocated to remaining performance obligations [line items]      
Transaction price allocated to remaining performance obligations 19,791 18,744 26,755
2023      
Disclosure of transaction price allocated to remaining performance obligations [line items]      
Transaction price allocated to remaining performance obligations 19,246 13,883 24,027
2024      
Disclosure of transaction price allocated to remaining performance obligations [line items]      
Transaction price allocated to remaining performance obligations 19,833 14,174 $ 14,112
2025 and beyond      
Disclosure of transaction price allocated to remaining performance obligations [line items]      
Transaction price allocated to remaining performance obligations $ 32,931 $ 29,217