Income Taxes - Deferred Income Taxes (Details) - USD ($) $ in Thousands |
Dec. 31, 2021 |
Dec. 31, 2020 |
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
$ 103,296
|
$ 91,680
|
| Valuation allowance |
(999)
|
(2,160)
|
| Deferred tax assets, net of valuation allowance |
102,297
|
89,520
|
| Deferred tax liabilities, gross |
18,933
|
16,521
|
| Deferred tax liabilities, net |
18,933
|
16,521
|
| Depreciation and amortization |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
0
|
0
|
| Deferred tax liabilities, gross |
6,424
|
3,450
|
| Share-based compensation |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
307
|
451
|
| Deferred tax liabilities, gross |
0
|
0
|
| Accruals and prepaids |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
5,613
|
6,586
|
| Deferred tax liabilities, gross |
0
|
0
|
| Bad debts |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
6,139
|
2,727
|
| Deferred tax liabilities, gross |
0
|
0
|
| Acquired intangible assets |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
0
|
0
|
| Deferred tax liabilities, gross |
12,509
|
13,071
|
| Net operating loss carryforwards |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
37,242
|
33,247
|
| Deferred tax liabilities, gross |
0
|
0
|
| Tax credit carryforwards (primarily Minimum Alternative Tax ("MAT") in India) |
|
|
| Operating Loss Carryforwards [Line Items] |
|
|
| Total deferred income tax assets |
53,995
|
48,669
|
| Deferred tax liabilities, gross |
$ 0
|
$ 0
|