Accumulated Other Comprehensive Income (Loss) - Summary of Changes in Accumulated Other Comprehensive Income/(Loss) by Component (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance at beginning of period $ 455,548 $ 231,183 $ 330,998
Total other comprehensive income (loss), net of tax 24 (150) 601
Cumulative effect adjustment for adoption of ASU 2016-09, 2016-01 and 2018-02   1,818  
Balance at end of period 537,871 455,548 231,183
Accumulated Other Comprehensive Income (Loss)      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance at beginning of period (86) 64 (537)
Other comprehensive income (loss) before reclassification and tax 32 (200) 223
Tax impact (8) 50 (88)
Reclassification adjustments, before tax     752
Tax impact     (286)
Total other comprehensive income (loss), net of tax 24 (150) 601
Cumulative effect adjustment for adoption of ASU 2016-09, 2016-01 and 2018-02 62    
Balance at end of period   (86) 64
Available-for-sale Securities      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance at beginning of period (59) 51 (13)
Other comprehensive income (loss) before reclassification and tax   (147) 121
Tax impact   37 (48)
Reclassification adjustments, before tax     (15)
Tax impact     6
Total other comprehensive income (loss), net of tax   (110) 64
Cumulative effect adjustment for adoption of ASU 2016-09, 2016-01 and 2018-02 59    
Balance at end of period   (59) 51
Cash Flow Hedges      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance at beginning of period     (462)
Other comprehensive income (loss) before reclassification and tax     (20)
Tax impact     7
Reclassification adjustments, before tax     767
Tax impact     (292)
Total other comprehensive income (loss), net of tax     462
Cumulative Translation Adjustment      
Accumulated Other Comprehensive Income Loss [Line Items]      
Balance at beginning of period (27) 13 (62)
Other comprehensive income (loss) before reclassification and tax 32 (53) 122
Tax impact (8) 13 (47)
Total other comprehensive income (loss), net of tax 24 (40) 75
Cumulative effect adjustment for adoption of ASU 2016-09, 2016-01 and 2018-02 $ 3    
Balance at end of period   $ (27) $ 13