Annual report pursuant to Section 13 and 15(d)

Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)

v3.24.0.1
Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Provision (benefit) at statutory rate $ (13,288) $ 36,582 $ 10,071
State income taxes (net of federal benefit) 7 187 62
Research and development credits (10,066) (10,146) (10,441)
Foreign rate differential (375) (21,629) (10,063)
Stock compensation 2,213 6,186 4,029
Foreign income inclusion 27,678 27,971 14,119
Provision to return (4,741) 6,236 (263)
Uncertain tax positions 1,272 2,551 1,072
Permanent and other (377) 1,101 726
Foreign unremitted earnings (758) (490) (59)
Transaction costs 0 5 45
Foreign tax credits 0 2,224 0
Attribute expirations 0 34 0
Valuation allowance 7,772 (1,654) (3,397)
Total income tax provision $ 9,337 $ 49,158 $ 5,901