v3.26.1
Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance $ 394,822 $ 333,673 $ 383,936 $ 323,268
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax (979) 3,202 (2,256) 4,554
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax (946) 170 (2,459) 715
Other Comprehensive Income (Loss), Net of Tax (1,925) 3,372 (4,715) 5,269
Stockholders' Equity Attributable to Parent, Ending Balance 409,670 355,454 409,670 355,454
Accumulated Foreign Currency Adjustment Attributable to Parent        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance (557) (1,761) 720 (3,113)
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax (979) 3,202 (2,256) 4,554
Stockholders' Equity Attributable to Parent, Ending Balance (1,536) 1,441 (1,536) 1,441
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance (136) 1,046 1,377 501
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax (946) 170 (2,459) 715
Stockholders' Equity Attributable to Parent, Ending Balance (1,082) 1,216 (1,082) 1,216
AOCI Attributable to Parent [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance (693) (715) 2,097 (2,612)
Other Comprehensive Income (Loss), Net of Tax (1,925) 3,372 (4,715) 5,269
Stockholders' Equity Attributable to Parent, Ending Balance $ (2,618) $ 2,657 $ (2,618) $ 2,657