v3.26.3
Segment Reporting - Reconciliation of Gross Profit to Income (Loss) Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Segment Reporting [Abstract]        
Total gross profit $ 92,677 $ 68,668 $ 269,802 $ 178,018
Selling, general, and administrative expenses 47,226 40,745 127,629 105,680
Income from operations 45,451 27,923 142,173 72,338
Unrealized (loss) gain on derivative instruments (2,083) 2,391 511 6,275
Foreign currency loss (887) (1,411) (2,432) (349)
Interest income, net 1,231 1,776 5,252 4,794
Other (expense) income, net (84) 0 (77) 155
Income before income taxes $ 43,628 $ 30,679 $ 145,427 $ 83,213