XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers - Summary of Changes in Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Notes And Loans Receivable [Line Items]      
Adjustment to allowance on adoption of ASU 2016-13 $ 600    
Accounts Receivable Allowance      
Accounts Notes And Loans Receivable [Line Items]      
Allowance for credit losses, Beginning Balance 2,283 $ 1,769 $ 1,411
Adjustment to allowance on adoption of ASU 2016-13 400    
Amounts charged to contra revenue, cost of revenues and expenses 930 729 551
Amounts written off as uncollectable (490) (215) (193)
Allowance for credit losses, Ending Balance 3,123 2,283 1,769
Supplier Advances Receivable Allowance      
Accounts Notes And Loans Receivable [Line Items]      
Allowance for credit losses, Beginning Balance 1,105 1,099 588
Amounts charged to contra revenue, cost of revenues and expenses 2,550 1,400 1,070
Amounts written off as uncollectable (3,524) (1,757) (675)
Recoveries of amounts previously written off 1,141 363 116
Allowance for credit losses, Ending Balance $ 1,872 $ 1,105 $ 1,099