v3.26.1
Segment Reporting - Reconciliation of Gross Profit to Income (Loss) Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Abstract]        
Total gross profit $ 105,311 $ 61,265 $ 177,124 $ 109,350
Selling, general, and administrative expenses 42,172 36,143 80,403 64,935
Income from operations 63,139 25,122 96,721 44,415
Unrealized (loss) gain on derivative instruments (233) 1,067 2,594 3,884
Foreign currency (loss) gain (1,046) 482 (1,545) 1,062
Interest income, net 2,483 1,500 4,021 3,018
Other income, net 14 0 8 155
Income before income taxes $ 64,357 $ 28,171 $ 101,799 $ 52,534