v3.25.0.1
Other Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Deferred contract fulfillment costs $ 31,741 $ 21,370
Deposits with statutory authorities 7,312 6,960
Lease deposits 6,495 5,159
Contract assets 3,628 6,835
Prepaid expenses 2,775 0
Derivative instruments 852 3,299
Others 3,282 5,901
Other assets $ 56,085 $ 49,524