LEASE (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Schedule of Components of Lease Cost
             
   
December 31,
 
   
2021
   
2020
 
Lease cost:
           
Fixed cost and variable payments
 
$
27,124    
$
21,104  
Short-term lease cost
    1,619       1,854  
                 
Total operating lease cost
 
$
28,743    
$
22,958  
Schedule of Supplemental Cash Flow Information
   
December 31,
 
   
2021
   
2020
 
                 
Cash paid for amounts included in the measurement of lease liabilities:
               
                 
Operating cash flows from operating leases
 
$
(26,688
)
 
$
(19,061
)
                 
Weighted average remaining operating lease term
    6.12       6.57  
Weighted average discount rate operating lease
    2.4
%
    4.1
%
Schedule of Future Minimum Lease Payments of Operating Lease Liabilities
Fiscal Years Ending December 31,
 
Operating Leases
 
2022
 
$
29,202  
2023
    22,418  
2024
    16,321  
2025
    14,954  
2026
    12,929  
After 2026
    41,646  
         
Total undiscounted lease payments
 
$
137,470
 
         
Less:
       
Imputed interest
    26,505  
         
Present value of lease liabilities
 
$
110,965