v3.24.1.u1
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]        
Payment terms in days (or less) 75 days      
Accounts receivable, allowance for credit loss $ 2,467 $ 1,662 $ 20,363 $ 1,092
Contra seller payable 1,500   $ 1,100  
Allowance for doubtful accounts, writeoff 18,511 16    
Increase in provision for expected credit losses 615 586    
Increase (decrease) in contra seller payable 500 500    
Accounts receivable, credit loss expense (recovery) $ 134 $ 67