v3.26.1
Segment Reporting - Reconciliation of Gross Profit to Income (Loss) Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Segment Reporting [Abstract]    
Total gross profit $ 71,813 $ 48,085
Selling, general, and administrative expenses 38,231 28,792
Income from operations 33,582 19,293
Unrealized gain on derivative instruments 2,827 2,817
Foreign currency (loss) gain (499) 580
Interest income 1,561 1,518
Other (expense) income (29) 155
Income before income taxes $ 37,442 $ 24,363