XML 80 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE - Sales and Valuation Accruals (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning of Period $ 4,798 $ 4,804 $ 3,300
Provision 41,835 28,117 26,951
Payments/Adjustments (34,203) (28,123) (25,447)
End of Period 12,430 4,798 4,804
Returns Allowances      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning of Period 1,023 540 344
Provision 3,095 794 783
Payments/Adjustments (757) (311) (587)
End of Period 3,361 1,023 540
Prompt Payment Discounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning of Period 1,007 962 779
Provision 10,388 8,541 8,426
Payments/Adjustments (10,217) (8,496) (8,243)
End of Period 1,178 1,007 962
Service Fees      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning of Period 1,168 1,486 1,167
Provision 10,112 6,437 6,267
Payments/Adjustments (7,644) (6,755) (5,948)
End of Period 3,636 1,168 1,486
Volume Rebates and Chargebacks      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning of Period 1,600 1,816 1,010
Provision 17,101 12,345 11,475
Payments/Adjustments (15,207) (12,561) (10,669)
End of Period 3,494 1,600 1,816
Government Rebates      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning of Period 0 0 0
Provision 1,139 0 0
Payments/Adjustments (378) 0 0
End of Period $ 761 $ 0 $ 0